diff options
author | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2012-06-29 13:24:04 +0100 |
---|---|---|
committer | Jitse Niesen <jitse@maths.leeds.ac.uk> | 2012-06-29 13:24:04 +0100 |
commit | c1eb820e50bfb00e38bf8ab306d04d6dc037f262 (patch) | |
tree | 1043b5ca0145dd1c8c41d84de0e6dab37bdd00c9 /test/evaluators.cpp | |
parent | 069fd0e4be8620ed33b069267a60c4d1d17fddd9 (diff) |
Implement interface for NoAlias assignments.
* Rename the old copy_using_evaluators to noalias_copy_using_evaluators.
* Write a new copy_using_evaluators which strips NoAlias expression, if present,
and calls noalias_copy_using_evaluators; in future, it will also take care of
aliasing in products.
* Add expression() getter to NoAlias.
Diffstat (limited to 'test/evaluators.cpp')
-rw-r--r-- | test/evaluators.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/test/evaluators.cpp b/test/evaluators.cpp index a95b5319a..62ba5b126 100644 --- a/test/evaluators.cpp +++ b/test/evaluators.cpp @@ -60,6 +60,7 @@ void test_evaluators() VERIFY_IS_APPROX_EVALUATOR(d, (a + b)); VERIFY_IS_APPROX_EVALUATOR(d, (a + b).transpose()); VERIFY_IS_APPROX_EVALUATOR2(d, prod(a,b), a*b); + VERIFY_IS_APPROX_EVALUATOR2(d.noalias(), prod(a,b), a*b); VERIFY_IS_APPROX_EVALUATOR2(d, prod(a,b) + c, a*b + c); VERIFY_IS_APPROX_EVALUATOR2(d, s * prod(a,b), s * a*b); VERIFY_IS_APPROX_EVALUATOR2(d, prod(a,b).transpose(), (a*b).transpose()); |