aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/evaluators.cpp
diff options
context:
space:
mode:
authorGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2012-06-28 15:25:25 +0100
committerGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2012-06-28 15:25:25 +0100
commit23184527faeae819480560592c7a2bdf6c272b82 (patch)
tree091515bdb174f6c01aa92d9182d92d6adb34f324 /test/evaluators.cpp
parent139c91bf302717dd4a99f93b19c727cd3f14f10d (diff)
Resize lhs automatically in copy_using_evaluator().
Diffstat (limited to 'test/evaluators.cpp')
-rw-r--r--test/evaluators.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/evaluators.cpp b/test/evaluators.cpp
index 53556ae17..267509c91 100644
--- a/test/evaluators.cpp
+++ b/test/evaluators.cpp
@@ -88,6 +88,12 @@ void test_evaluators()
ArrayXXd arr1(6,6), arr2(6,6);
VERIFY_IS_APPROX_EVALUATOR(arr1, ArrayXXd::Constant(6,6, 3.0));
VERIFY_IS_APPROX_EVALUATOR(arr2, arr1);
+
+ // test automatic resizing
+ mat2.resize(3,3);
+ VERIFY_IS_APPROX_EVALUATOR(mat2, mat1);
+ arr2.resize(9,9);
+ VERIFY_IS_APPROX_EVALUATOR(arr2, arr1);
// test direct traversal
Matrix3f m3;
@@ -199,6 +205,8 @@ void test_evaluators()
VERIFY_IS_APPROX_EVALUATOR(arr2, arr1.rowwise().reverse());
arr2.reverse() = arr1;
VERIFY_IS_APPROX(arr2, arr1.reverse());
+ mat2.array() = mat1.array().reverse();
+ VERIFY_IS_APPROX(mat2.array(), mat1.array().reverse());
// test Diagonal
VERIFY_IS_APPROX_EVALUATOR(vec1, mat1.diagonal());