workaround eigen 3.3.2 issue

eigen returns a matrix with all coefficients stored from the operator/
this makes the comparison fail as x has no nonzeros
This commit is contained in:
Arne Morten Kvarving 2017-10-06 12:48:43 +02:00
parent 66cbc30bf6
commit 02b4644612

View File

@ -331,16 +331,24 @@ BOOST_AUTO_TEST_CASE(DivOpsDouble)
Sp x; Sp x;
auto zd = z/factor; auto zd = z/factor;
zd.toSparse(x); zd.toSparse(x);
BOOST_CHECK(x == zs/factor); Sp tmp = zs/factor;
tmp.prune(1e-16);
BOOST_CHECK(x == tmp);
auto id = i/factor; auto id = i/factor;
id.toSparse(x); id.toSparse(x);
BOOST_CHECK(x == is/factor); tmp = is/factor;
tmp.prune(1e-16);
BOOST_CHECK(x == tmp);
auto dd = d/factor; auto dd = d/factor;
dd.toSparse(x); dd.toSparse(x);
BOOST_CHECK(x == ds/factor); tmp = ds/factor;
tmp.prune(1e-16);
BOOST_CHECK(x == tmp);
auto sd = s/factor; auto sd = s/factor;
sd.toSparse(x); sd.toSparse(x);
BOOST_CHECK(x == ss/factor); tmp = ss/factor;
tmp.prune(1e-16);
BOOST_CHECK(x == tmp);
} }
BOOST_AUTO_TEST_CASE(MultVectorXd) BOOST_AUTO_TEST_CASE(MultVectorXd)