aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/evaluators.cpp
diff options
context:
space:
mode:
authorGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2011-04-05 18:20:43 +0100
committerGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2011-04-05 18:20:43 +0100
commit11ea81858ae113ae11ee79dbb3a338172507a1bc (patch)
treea9887d2d8bcc9e92bf078f482b6a8f4dfba42dd6 /test/evaluators.cpp
parentcca7b146a2018a74aa5f83edc0797fab89b1040e (diff)
Implement evaluator for CwiseUnaryView
Diffstat (limited to 'test/evaluators.cpp')
-rw-r--r--test/evaluators.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/evaluators.cpp b/test/evaluators.cpp
index b2bc42840..bd4e89806 100644
--- a/test/evaluators.cpp
+++ b/test/evaluators.cpp
@@ -143,7 +143,7 @@ void test_evaluators()
mXref.block(4, 4, 9, 12) = mXsrc;
VERIFY_IS_APPROX(mX, mXref);
- // Testing Map
+ // test Map
const float raw[3] = {1,2,3};
float buffer[3] = {0,0,0};
Vector3f v3;
@@ -154,4 +154,14 @@ void test_evaluators()
VERIFY(buffer[0] == 2);
VERIFY(buffer[1] == 4);
VERIFY(buffer[2] == 6);
+
+ // test CwiseUnaryView
+ mat1.setRandom();
+ mat2.setIdentity();
+ MatrixXcd matXcd(6,6), matXcd_ref(6,6);
+ copy_using_evaluator(matXcd.real(), mat1);
+ copy_using_evaluator(matXcd.imag(), mat2);
+ matXcd_ref.real() = mat1;
+ matXcd_ref.imag() = mat2;
+ VERIFY_IS_APPROX(matXcd, matXcd_ref);
}