FloatingPointComparison Module

Module Contents

template<typename T>
bool tracktable::almost_equal(T a, T b, T tolerance = settings::EQUALITY_RELATIVE_TOLERANCE)

Compare values to determine if they are almost equal

Parameters:
  • a[in] First value to use in comparison

  • b[in] Second value to use in comparison

  • tolerance[in] Tolerance for determining comparision, options are settings::EQUALITY_RELATIVE_TOLERANCE (default value) or settings::ZERO_ABSOLUTE_TOLERANCE

template<typename T>
bool tracktable::almost_zero(T z, T epsilon = settings::ZERO_ABSOLUTE_TOLERANCE)

Determine if value is almost zero

Parameters:
  • z[in] Value to determine if almost zero

  • epsilon[in] Limit for determining value, options are settings::EQUALITY_RELATIVE_TOLERANCE or settings::ZERO_ABSOLUTE_TOLERANCE (default value)