![]() |
Analysis Software
Documentation for sPHENIX simulation software
|
#include <boost/test/unit_test.hpp>#include "Acts/Definitions/Algebra.hpp"#include "Acts/Utilities/TypeTraits.hpp"#include <algorithm>#include <limits>
Include dependency graph for FloatComparisons.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| namespace | Acts |
| Acts includes to create all necessary definitions. | |
| namespace | Acts::Test |
| namespace | Acts::Test::float_compare_internal |
Macros | |
| #define | CHECK_CLOSE_REL(val, ref, reltol) BOOST_CHECK(Acts::Test::checkCloseRel((val), (ref), (reltol))) |
| #define | CHECK_CLOSE_ABS(val, ref, abstol) BOOST_CHECK(Acts::Test::checkCloseAbs((val), (ref), (abstol))) |
| #define | CHECK_SMALL(val, small) BOOST_CHECK(Acts::Test::checkSmall((val), (small))) |
| #define | CHECK_CLOSE_OR_SMALL(val, ref, reltol, small) BOOST_CHECK(Acts::Test::checkCloseOrSmall((val), (ref), (reltol), (small))) |
| #define | CHECK_CLOSE_COVARIANCE(val, ref, tol) BOOST_CHECK(Acts::Test::checkCloseCovariance((val), (ref), (tol))) |
Typedefs | |
| using | Acts::Test::float_compare_internal::predicate_result = boost::test_tools::predicate_result |
| using | Acts::Test::float_compare_internal::ScalarComparison = std::function< predicate_result(double, double)> |
| template<typename T > | |
| using | Acts::Test::float_compare_internal::has_begin_t = decltype(std::declval< T >().cbegin()) |
| template<typename T > | |
| using | Acts::Test::float_compare_internal::has_end_t = decltype(std::declval< T >().cend()) |
| template<typename T > | |
| using | Acts::Test::float_compare_internal::has_eval_t = decltype(std::declval< T >().eval()) |
Functions | |
| ScalarComparison | Acts::Test::float_compare_internal::closeOrSmall (double reltol, double small) |
| ScalarComparison | Acts::Test::float_compare_internal::closeAbs (double abstol) |
| template<typename Derived1 , typename Derived2 > | |
| predicate_result | Acts::Test::float_compare_internal::matrixCompare (const Eigen::DenseBase< Derived1 > &val, const Eigen::DenseBase< Derived2 > &ref, ScalarComparison &&compareImpl) |
| template<typename Container , typename = std::enable_if_t< !Acts::Concepts::exists<has_eval_t, Container> && Acts::Concepts::exists<has_begin_t, Container> && Acts::Concepts::exists<has_end_t, Container>, int>> | |
| predicate_result | Acts::Test::float_compare_internal::compare (const Container &val, const Container &ref, ScalarComparison &&compareImpl) |
| template<typename T , typename U > | |
| predicate_result | Acts::Test::float_compare_internal::compare (const Eigen::DenseBase< T > &val, const Eigen::DenseBase< U > &ref, ScalarComparison &&compareImpl) |
| predicate_result | Acts::Test::float_compare_internal::compare (const Transform3 &val, const Transform3 &ref, ScalarComparison &&compareImpl) |
| predicate_result | Acts::Test::float_compare_internal::compare (double val, double ref, ScalarComparison &&compareImpl) |
| template<typename T , typename U > | |
| boost::test_tools::predicate_result | Acts::Test::checkCloseRel (const T &val, const U &ref, double reltol) |
| template<typename T , typename U > | |
| boost::test_tools::predicate_result | Acts::Test::checkCloseAbs (const T &val, const U &ref, double abstol) |
| template<typename T > | |
| boost::test_tools::predicate_result | Acts::Test::checkSmall (const T &val, double small) |
| template<typename T , typename U > | |
| boost::test_tools::predicate_result | Acts::Test::checkCloseOrSmall (const T &val, const U &ref, double reltol, double small) |
| template<typename val_t , typename ref_t > | |
| boost::test_tools::predicate_result | Acts::Test::checkCloseCovariance (const Eigen::MatrixBase< val_t > &val, const Eigen::MatrixBase< ref_t > &ref, double tol) |
| #define CHECK_CLOSE_ABS | ( | val, | |
| ref, | |||
| abstol | |||
| ) | BOOST_CHECK(Acts::Test::checkCloseAbs((val), (ref), (abstol))) |
Definition at line 35 of file FloatComparisons.hpp.
View newest version in sPHENIX GitHub at line 35 of file FloatComparisons.hpp
Referenced by Acts::Test::basicChecks(), ActsFatras::BOOST_AUTO_TEST_CASE(), Acts::Test::Layers::BOOST_AUTO_TEST_CASE(), Acts::Test::BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE(), Acts::Test::BOOST_DATA_TEST_CASE(), Acts::Test::BOOST_FIXTURE_TEST_CASE(), checkParametersConsistency(), runForwardBackwardTest(), runForwardComparisonTest(), runToSurfaceComparisonTest(), runToSurfaceTest(), and FitterTester::test_ZeroFieldShuffled().
| #define CHECK_CLOSE_COVARIANCE | ( | val, | |
| ref, | |||
| tol | |||
| ) | BOOST_CHECK(Acts::Test::checkCloseCovariance((val), (ref), (tol))) |
Definition at line 54 of file FloatComparisons.hpp.
View newest version in sPHENIX GitHub at line 54 of file FloatComparisons.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), and checkCovarianceConsistency().
| #define CHECK_CLOSE_OR_SMALL | ( | val, | |
| ref, | |||
| reltol, | |||
| small | |||
| ) | BOOST_CHECK(Acts::Test::checkCloseOrSmall((val), (ref), (reltol), (small))) |
Definition at line 46 of file FloatComparisons.hpp.
View newest version in sPHENIX GitHub at line 46 of file FloatComparisons.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE(), Acts::Test::BOOST_DATA_TEST_CASE(), and Acts::Test::testJacobianToGlobal().
| #define CHECK_CLOSE_REL | ( | val, | |
| ref, | |||
| reltol | |||
| ) | BOOST_CHECK(Acts::Test::checkCloseRel((val), (ref), (reltol))) |
Definition at line 30 of file FloatComparisons.hpp.
View newest version in sPHENIX GitHub at line 30 of file FloatComparisons.hpp
Referenced by BOOST_AUTO_TEST_CASE(), Acts::Test::Layers::BOOST_AUTO_TEST_CASE(), Acts::Test::BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE(), Acts::Test::BOOST_DATA_TEST_CASE(), Acts::IntegrationTest::BOOST_DATA_TEST_CASE(), Acts::Test::BOOST_FIXTURE_TEST_CASE(), and Acts::Test::runTest().
| #define CHECK_SMALL | ( | val, | |
| small | |||
| ) | BOOST_CHECK(Acts::Test::checkSmall((val), (small))) |
Definition at line 40 of file FloatComparisons.hpp.
View newest version in sPHENIX GitHub at line 40 of file FloatComparisons.hpp
Referenced by BOOST_AUTO_TEST_CASE(), Acts::Test::BOOST_AUTO_TEST_CASE(), BOOST_DATA_TEST_CASE(), Acts::Test::BOOST_FIXTURE_TEST_CASE(), and checkParametersConsistency().