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;
auto zd = z/factor;
zd.toSparse(x);
BOOST_CHECK(x == zs/factor);
Sp tmp = zs/factor;
tmp.prune(1e-16);
BOOST_CHECK(x == tmp);
auto id = i/factor;
id.toSparse(x);
BOOST_CHECK(x == is/factor);
tmp = is/factor;
tmp.prune(1e-16);
BOOST_CHECK(x == tmp);
auto dd = d/factor;
dd.toSparse(x);
BOOST_CHECK(x == ds/factor);
tmp = ds/factor;
tmp.prune(1e-16);
BOOST_CHECK(x == tmp);
auto sd = s/factor;
sd.toSparse(x);
BOOST_CHECK(x == ss/factor);
tmp = ss/factor;
tmp.prune(1e-16);
BOOST_CHECK(x == tmp);
}
BOOST_AUTO_TEST_CASE(MultVectorXd)