diff options
author | Gael Guennebaud <g.gael@free.fr> | 2009-05-12 13:43:40 +0000 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2009-05-12 13:43:40 +0000 |
commit | 877c3c00a2eb7ee896d8f5febc5dddec70a27490 (patch) | |
tree | fce311f40d822b80637a7e4d72072ea79b70b098 /test | |
parent | 159c99a288534eaee8a501dfb0687fc76a530d7d (diff) |
enable testing of complex numbers for taucs
Diffstat (limited to 'test')
-rw-r--r-- | test/sparse_solvers.cpp | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/test/sparse_solvers.cpp b/test/sparse_solvers.cpp index ce19153ff..1f159801b 100644 --- a/test/sparse_solvers.cpp +++ b/test/sparse_solvers.cpp @@ -122,20 +122,18 @@ template<typename Scalar> void sparse_solvers(int rows, int cols) SparseLLT<SparseSelfAdjointMatrix,Cholmod>(m2).solveInPlace(x); VERIFY(refX.isApprox(x,test_precision<Scalar>()) && "LLT: cholmod"); #endif - if (!NumTraits<Scalar>::IsComplex) - { - #ifdef EIGEN_TAUCS_SUPPORT - x = b; - SparseLLT<SparseSelfAdjointMatrix,Taucs>(m2,IncompleteFactorization).solveInPlace(x); - VERIFY(refX.isApprox(x,test_precision<Scalar>()) && "LLT: taucs (IncompleteFactorization)"); - x = b; - SparseLLT<SparseSelfAdjointMatrix,Taucs>(m2,SupernodalMultifrontal).solveInPlace(x); - VERIFY(refX.isApprox(x,test_precision<Scalar>()) && "LLT: taucs (SupernodalMultifrontal)"); - x = b; - SparseLLT<SparseSelfAdjointMatrix,Taucs>(m2,SupernodalLeftLooking).solveInPlace(x); - VERIFY(refX.isApprox(x,test_precision<Scalar>()) && "LLT: taucs (SupernodalLeftLooking)"); - #endif - } + + #ifdef EIGEN_TAUCS_SUPPORT + x = b; + SparseLLT<SparseSelfAdjointMatrix,Taucs>(m2,IncompleteFactorization).solveInPlace(x); + VERIFY(refX.isApprox(x,test_precision<Scalar>()) && "LLT: taucs (IncompleteFactorization)"); + x = b; + SparseLLT<SparseSelfAdjointMatrix,Taucs>(m2,SupernodalMultifrontal).solveInPlace(x); + VERIFY(refX.isApprox(x,test_precision<Scalar>()) && "LLT: taucs (SupernodalMultifrontal)"); + x = b; + SparseLLT<SparseSelfAdjointMatrix,Taucs>(m2,SupernodalLeftLooking).solveInPlace(x); + VERIFY(refX.isApprox(x,test_precision<Scalar>()) && "LLT: taucs (SupernodalLeftLooking)"); + #endif } // test LDLT |