22 BOOST_CHECK(
greater(b, a, eps));
23 BOOST_CHECK(not
greater(a, a - eps, eps));
24 BOOST_CHECK(
greater(a, a - 10.0 * eps, eps));
32 BOOST_CHECK(
smaller(a, b, eps));
33 BOOST_CHECK(not
smaller(a, a + eps, eps));
34 BOOST_CHECK(
smaller(a, a + 10.0 * eps, eps));
41 BOOST_CHECK(not
equals(a, b, eps));
42 BOOST_CHECK(
equals(a, a, eps));
43 BOOST_CHECK(
equals(a, a + eps, eps));
44 BOOST_CHECK(not
equals(a, a + 10.0 * eps, eps));
45 BOOST_CHECK(
equals(a, a + 10.0 * eps, 10.0 * eps));
48 BOOST_CHECK(!
isZero(eps * 2));
49 BOOST_CHECK(!
isZero(eps * 2, eps));
50 BOOST_CHECK(
isZero(eps / 2, eps));
58 Eigen::Vector3d vec0(1.0, 2.0, 3.0);
59 Eigen::Vector3d vec1(vec0);
60 BOOST_CHECK(
equals(vec0, vec1));
62 vec0 << 2.0, 2.0, 3.0;
63 BOOST_CHECK(not
equals(vec0, vec1));
65 vec0 << 2.0, 3.0, 4.0;
66 BOOST_CHECK(not
equals(vec0, vec1));
69 const double tolerance = 1e-14;
72 vec0(2) = vec1(2) + 0.99 * tolerance;
73 BOOST_CHECK(
equals(vec0, vec1, tolerance));
75 vec0(2) = vec1(2) + 10.0 * tolerance;
76 BOOST_CHECK(not
equals(vec0, vec1, tolerance));
78 vec0 << 1.0, 2.0, 3.0;
79 vec0 = vec0.array() + (10.0 * tolerance);
80 BOOST_CHECK(not
equals(vec0, vec1, tolerance));
82 vec0 << 1.0, 2.0, 3.0;
83 vec0 = vec0.array() - 0.99 * tolerance;
BOOST_AUTO_TEST_CASE(testIQNIMVJPPWithSubsteps)
BOOST_AUTO_TEST_SUITE(PreProcess)
BOOST_AUTO_TEST_SUITE_END()
#define PRECICE_TEST_SETUP(...)
Creates and attaches a TestSetup to a Boost test case.
provides general mathematical constants and functions.
bool smallerEquals(double a, double b, double tolerance=NUMERICAL_ZERO_DIFFERENCE) noexcept
constexpr bool equals(const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, double tolerance=NUMERICAL_ZERO_DIFFERENCE)
Compares two Eigen::MatrixBase for equality up to tolerance.
bool greaterEquals(double a, double b, double tolerance=NUMERICAL_ZERO_DIFFERENCE) noexcept
bool greater(double a, double b, double tolerance=NUMERICAL_ZERO_DIFFERENCE) noexcept
bool isZero(double a, double tolerance=NUMERICAL_ZERO_DIFFERENCE) noexcept
bool smaller(double a, double b, double tolerance=NUMERICAL_ZERO_DIFFERENCE) noexcept
Main namespace of the precice library.