diff options
author | Gael Guennebaud <g.gael@free.fr> | 2019-01-16 15:24:59 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2019-01-16 15:24:59 +0100 |
commit | aeffdf909eb79dace9f12d0c38583f0dad106f54 (patch) | |
tree | d3ae3090c708d47bceeb90ad4ccd4694597b2aff /test/product_trsolve.cpp | |
parent | 502f7179801a9b6ae5f6d6df60e72d5064702925 (diff) |
bug #1617: add unit tests for empty triangular solve.
Diffstat (limited to 'test/product_trsolve.cpp')
-rw-r--r-- | test/product_trsolve.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/product_trsolve.cpp b/test/product_trsolve.cpp index 0c22cccf6..c927cb635 100644 --- a/test/product_trsolve.cpp +++ b/test/product_trsolve.cpp @@ -71,6 +71,19 @@ template<typename Scalar,int Size, int Cols> void trsolve(int size=Size,int cols int c = internal::random<int>(0,cols-1); VERIFY_TRSM(rmLhs.template triangularView<Lower>(), rmRhs.col(c)); VERIFY_TRSM(cmLhs.template triangularView<Lower>(), rmRhs.col(c)); + + if(Size==Dynamic) + { + cmLhs.resize(0,0); + cmRhs.resize(0,cmRhs.cols()); + Matrix<Scalar,Size,Cols,colmajor> res = cmLhs.template triangularView<Lower>().solve(cmRhs); + VERIFY_IS_EQUAL(res.rows(),0); + VERIFY_IS_EQUAL(res.cols(),cmRhs.cols()); + res = cmRhs; + cmLhs.template triangularView<Lower>().solveInPlace(res); + VERIFY_IS_EQUAL(res.rows(),0); + VERIFY_IS_EQUAL(res.cols(),cmRhs.cols()); + } } EIGEN_DECLARE_TEST(product_trsolve) |