diff options
author | Gael Guennebaud <g.gael@free.fr> | 2011-02-01 17:21:20 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2011-02-01 17:21:20 +0100 |
commit | 8915d5bd2217d4ebbf8fe54ebd2dfbf3f0c420c4 (patch) | |
tree | 55266bf06b395a0d0bcea81f6dd4e3ea0e5d85e5 /test/product_trsolve.cpp | |
parent | 59af20b390b5d55961e6bdc6c1dcc0733ac393d6 (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.cpp | 6 |
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) |