aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/evaluators.cpp
diff options
context:
space:
mode:
authorGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2012-06-29 13:24:04 +0100
committerGravatar Jitse Niesen <jitse@maths.leeds.ac.uk>2012-06-29 13:24:04 +0100
commitc1eb820e50bfb00e38bf8ab306d04d6dc037f262 (patch)
tree1043b5ca0145dd1c8c41d84de0e6dab37bdd00c9 /test/evaluators.cpp
parent069fd0e4be8620ed33b069267a60c4d1d17fddd9 (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.cpp1
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());