Skip to content
Snippets Groups Projects
Commit 40bf8161 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Use margin instead of epsilon to compare to 0 in TinyMatrix tests

parent 38771ccb
No related branches found
No related tags found
No related merge requests found
...@@ -195,8 +195,8 @@ TEST_CASE("TinyMatrix", "[algebra]") { ...@@ -195,8 +195,8 @@ TEST_CASE("TinyMatrix", "[algebra]") {
const TinyMatrix<2,double> I = inverse(A2)*A2; const TinyMatrix<2,double> I = inverse(A2)*A2;
REQUIRE(I(0,0) == Approx(1).epsilon(1E-14)); REQUIRE(I(0,0) == Approx(1).epsilon(1E-14));
REQUIRE(I(0,1) == Approx(0).epsilon(1E-14)); REQUIRE(I(0,1) == Approx(0).margin (1E-14));
REQUIRE(I(1,0) == Approx(0).epsilon(1E-14)); REQUIRE(I(1,0) == Approx(0).margin (1E-14));
REQUIRE(I(1,1) == Approx(1).epsilon(1E-14)); REQUIRE(I(1,1) == Approx(1).epsilon(1E-14));
} }
...@@ -206,15 +206,14 @@ TEST_CASE("TinyMatrix", "[algebra]") { ...@@ -206,15 +206,14 @@ TEST_CASE("TinyMatrix", "[algebra]") {
-2,3,4); -2,3,4);
const TinyMatrix<3,double> I = inverse(A3)*A3; const TinyMatrix<3,double> I = inverse(A3)*A3;
// Strangely Approx fails for some 0 ...
REQUIRE(I(0,0) == Approx(1).epsilon(1E-14)); REQUIRE(I(0,0) == Approx(1).epsilon(1E-14));
REQUIRE(std::abs(I(0,1))<1E-14); REQUIRE(I(0,1) == Approx(0).margin (1E-14));
REQUIRE(std::abs(I(0,2))<1E-14); REQUIRE(I(0,2) == Approx(0).margin (1E-14));
REQUIRE(std::abs(I(1,0))<1E-14); REQUIRE(I(1,0) == Approx(0).margin (1E-14));
REQUIRE(I(1,1) == Approx(1).epsilon(1E-14)); REQUIRE(I(1,1) == Approx(1).epsilon(1E-14));
REQUIRE(std::abs(I(1,2))<1E-14); REQUIRE(I(1,2) == Approx(0).margin (1E-14));
REQUIRE(std::abs(I(2,0))<1E-14); REQUIRE(I(2,0) == Approx(0).margin (1E-14));
REQUIRE(std::abs(I(2,1))<1E-14); REQUIRE(I(2,1) == Approx(0).margin (1E-14));
REQUIRE(I(2,2) == Approx(1).epsilon(1E-14)); REQUIRE(I(2,2) == Approx(1).epsilon(1E-14));
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment