diff options
author | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2011-03-25 16:30:41 +0000 |
---|---|---|
committer | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2011-03-25 16:30:41 +0000 |
commit | 5c204d1ff7b7b57bba2ef6e5701597d000e63842 (patch) | |
tree | 05533959173d33fbcf6e5429ab4a348f5ad5e37f /test/evaluators.cpp | |
parent | e6fa4a267af400146f4c715e7805c339e0cf16fb (diff) |
Evaluators: Implement LinearVectorizedTraversal, packet ops in evaluators.
Diffstat (limited to 'test/evaluators.cpp')
-rw-r--r-- | test/evaluators.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/evaluators.cpp b/test/evaluators.cpp index 636529e68..0e703360b 100644 --- a/test/evaluators.cpp +++ b/test/evaluators.cpp @@ -78,4 +78,15 @@ void test_evaluators() // test CwiseBinaryOp VERIFY_IS_APPROX_EVALUATOR(v2, v + Vector2d::Ones()); VERIFY_IS_APPROX_EVALUATOR(w, (v + Vector2d::Ones()).transpose().cwiseProduct(RowVector2d::Constant(3))); + + // dynamic matrices and arrays + MatrixXd mat1(6,6), mat2(6,6); + VERIFY_IS_APPROX_EVALUATOR(mat1, MatrixXd::Identity(6,6)); + VERIFY_IS_APPROX_EVALUATOR(mat2, mat1); + copy_using_evaluator(mat2.transpose(), mat1); + VERIFY_IS_APPROX(mat2.transpose(), mat1); + + ArrayXXd arr1(6,6), arr2(6,6); + VERIFY_IS_APPROX_EVALUATOR(arr1, ArrayXXd::Constant(6,6, 3.0)); + VERIFY_IS_APPROX_EVALUATOR(arr2, arr1); } |