aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/product_trsolve.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2011-02-01 17:21:20 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2011-02-01 17:21:20 +0100
commit8915d5bd2217d4ebbf8fe54ebd2dfbf3f0c420c4 (patch)
tree55266bf06b395a0d0bcea81f6dd4e3ea0e5d85e5 /test/product_trsolve.cpp
parent59af20b390b5d55961e6bdc6c1dcc0733ac393d6 (diff)
fix 168 : now TriangularView::solve returns by value making TriangularView::solveInPlace less important.
Also fix the very outdated documentation of this function.
Diffstat (limited to 'test/product_trsolve.cpp')
-rw-r--r--test/product_trsolve.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/product_trsolve.cpp b/test/product_trsolve.cpp
index f9ad049a4..c207cc500 100644
--- a/test/product_trsolve.cpp
+++ b/test/product_trsolve.cpp
@@ -28,12 +28,18 @@
(XB).setRandom(); ref = (XB); \
(TRI).solveInPlace(XB); \
VERIFY_IS_APPROX((TRI).toDenseMatrix() * (XB), ref); \
+ (XB).setRandom(); ref = (XB); \
+ (XB) = (TRI).solve(XB); \
+ VERIFY_IS_APPROX((TRI).toDenseMatrix() * (XB), ref); \
}
#define VERIFY_TRSM_ONTHERIGHT(TRI,XB) { \
(XB).setRandom(); ref = (XB); \
(TRI).transpose().template solveInPlace<OnTheRight>(XB.transpose()); \
VERIFY_IS_APPROX((XB).transpose() * (TRI).transpose().toDenseMatrix(), ref.transpose()); \
+ (XB).setRandom(); ref = (XB); \
+ (XB).transpose() = (TRI).transpose().template solve<OnTheRight>(XB.transpose()); \
+ VERIFY_IS_APPROX((XB).transpose() * (TRI).transpose().toDenseMatrix(), ref.transpose()); \
}
template<typename Scalar,int Size, int Cols> void trsolve(int size=Size,int cols=Cols)