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));
52 Eigen::Vector3d vec0(1.0, 2.0, 3.0);
53 Eigen::Vector3d vec1(vec0);
54 BOOST_CHECK(
equals(vec0, vec1));
59 vec0 << 2.0, 2.0, 3.0;
60 BOOST_CHECK(not
equals(vec0, vec1));
65 vec0 << 2.0, 3.0, 4.0;
66 BOOST_CHECK(not
equals(vec0, vec1));
72 const double tolerance = 1e-14;
75 vec0(2) = vec1(2) + 0.99 * tolerance;
76 BOOST_CHECK(
equals(vec0, vec1, tolerance));
77 BOOST_CHECK(not
oneGreater(vec0, vec1, tolerance));
79 BOOST_CHECK(not
allGreater(vec0, vec1, tolerance));
81 vec0(2) = vec1(2) + 10.0 * tolerance;
82 BOOST_CHECK(not
equals(vec0, vec1, tolerance));
83 BOOST_CHECK(
oneGreater(vec0, vec1, tolerance));
85 BOOST_CHECK(not
allGreater(vec0, vec1, tolerance));
87 vec0 << 1.0, 2.0, 3.0;
88 vec0 = vec0.array() + (10.0 * tolerance);
89 BOOST_CHECK(not
equals(vec0, vec1, tolerance));
90 BOOST_CHECK(
oneGreater(vec0, vec1, tolerance));
92 BOOST_CHECK(
allGreater(vec0, vec1, tolerance));
94 vec0 << 1.0, 2.0, 3.0;
95 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.
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 oneGreaterEquals(const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, double tolerance=math::NUMERICAL_ZERO_DIFFERENCE)
std::enable_if< std::is_arithmetic< Scalar >::value, bool >::type smallerEquals(Scalar A, Scalar B, Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
std::enable_if< std::is_arithmetic< Scalar >::value, bool >::type greaterEquals(Scalar A, Scalar B, Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
std::enable_if< std::is_arithmetic< Scalar >::value, bool >::type smaller(Scalar A, Scalar B, Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
bool allGreater(const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, double tolerance=math::NUMERICAL_ZERO_DIFFERENCE)
bool oneGreater(const Eigen::MatrixBase< DerivedA > &A, const Eigen::MatrixBase< DerivedB > &B, double tolerance=math::NUMERICAL_ZERO_DIFFERENCE)
std::enable_if< std::is_arithmetic< Scalar >::value, bool >::type greater(Scalar A, Scalar B, Scalar tolerance=NUMERICAL_ZERO_DIFFERENCE)
Main namespace of the precice library.