diff options
author | Gael Guennebaud <g.gael@free.fr> | 2013-12-02 15:07:45 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2013-12-02 15:07:45 +0100 |
commit | 8af1ba534669a223ca69136046690eb6d49ff619 (patch) | |
tree | c5d71b1b4a6e7b667f7ce2503692f16d0bfa1eaa /test/evaluators.cpp | |
parent | c6f73370327e2e91a45ac13e7bbb6c7567179e49 (diff) |
Make swap unit test work with evaluators
Diffstat (limited to 'test/evaluators.cpp')
-rw-r--r-- | test/evaluators.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/test/evaluators.cpp b/test/evaluators.cpp index 63f940318..7a20014dd 100644 --- a/test/evaluators.cpp +++ b/test/evaluators.cpp @@ -106,7 +106,7 @@ void test_evaluators() copy_using_evaluator(w.transpose(), v_const); VERIFY_IS_APPROX(w,v_const.transpose().eval()); -#if 0 + // Testing Array evaluator { ArrayXXf a(2,3); @@ -194,7 +194,7 @@ void test_evaluators() VERIFY_IS_APPROX_EVALUATOR2(resXX, prod(mX4,m4X), mX4*m4X); VERIFY_IS_APPROX_EVALUATOR2(resXX, prod(mXX,mXX), mXX*mXX); } -#endif + { ArrayXXf a(2,3); ArrayXXf b(3,2); @@ -409,7 +409,7 @@ void test_evaluators() { // test triangular shapes - MatrixXd A = MatrixXd::Random(6,6), B(6,6), C(6,6); + MatrixXd A = MatrixXd::Random(6,6), B(6,6), C(6,6), D(6,6); A.setRandom();B.setRandom(); VERIFY_IS_APPROX_EVALUATOR2(B, A.triangularView<Upper>(), MatrixXd(A.triangularView<Upper>())); @@ -434,5 +434,11 @@ void test_evaluators() C = B; C.triangularView<Lower>() = A.triangularView<Upper>().transpose(); copy_using_evaluator(B.triangularView<Lower>(), A.triangularView<Upper>().transpose()); VERIFY(B.isApprox(C) && "copy_using_evaluator(B.triangularView<Lower>(), A.triangularView<Lower>().transpose())"); + + + A.setRandom();B.setRandom(); C = B; D = A; + C.triangularView<Upper>().swap(D.triangularView<Upper>()); + swap_using_evaluator(B.triangularView<Upper>(), A.triangularView<Upper>()); + VERIFY(B.isApprox(C) && "swap_using_evaluator(B.triangularView<Upper>(), A.triangularView<Upper>())"); } } |