#include <ogdf/basic/EpsilonTest.h>
Public Member Functions | |
EpsilonTest (double epsilon=1.0e-8) | |
Constructs an EpsilonTest with a given epsilon (double) for comparisons. | |
template<typename T > | |
std::enable_if< std::is_integral< T >::value, bool >::type | equal (const T &x, const T &y) const |
Compare if x is EQUAL to y for integral types. | |
template<typename T > | |
std::enable_if< std::is_floating_point< T >::value, bool >::type | equal (const T &x, const T &y) const |
Compare if x is EQUAL to y for floating point types, using the given epsilon. | |
template<typename T > | |
std::enable_if< std::is_integral< T >::value, bool >::type | geq (const T &x, const T &y) const |
Compare if x is GEQ to y for integral types. | |
template<typename T > | |
std::enable_if< std::is_floating_point< T >::value, bool >::type | geq (const T &x, const T &y) const |
Compare if x is GEQ to y for floating point types, using the given epsilon. | |
template<typename T > | |
std::enable_if< std::is_integral< T >::value, bool >::type | greater (const T &x, const T &y) const |
Compare if x is GREATER than y for integral types. | |
template<typename T > | |
std::enable_if< std::is_floating_point< T >::value, bool >::type | greater (const T &x, const T &y) const |
Compare if x is GREATER than y for floating point types, using the given epsilon. | |
template<typename T > | |
std::enable_if< std::is_integral< T >::value, bool >::type | leq (const T &x, const T &y) const |
Compare if x is LEQ than y for integral types. | |
template<typename T > | |
std::enable_if< std::is_floating_point< T >::value, bool >::type | leq (const T &x, const T &y) const |
Compare if x is LEQ than y for floating point types, using the given epsilon. | |
template<typename T > | |
std::enable_if< std::is_integral< T >::value, bool >::type | less (const T &x, const T &y) const |
Compare if x is LESS than y for integral types. | |
template<typename T > | |
std::enable_if< std::is_floating_point< T >::value, bool >::type | less (const T &x, const T &y) const |
Compare if x is LESS than y for floating point types, using the given epsilon. | |
Private Attributes | |
const double | eps |
Epsilon for floating point comparisons. | |
Definition at line 41 of file EpsilonTest.h.
|
inlineexplicit |
Constructs an EpsilonTest with a given epsilon (double) for comparisons.
Definition at line 47 of file EpsilonTest.h.
|
inline |
Compare if x is EQUAL to y for integral types.
x | is the left parameter of the operator EQUAL |
y | is the right parameter of the operator EQUAL |
Definition at line 109 of file EpsilonTest.h.
|
inline |
Compare if x is EQUAL to y for floating point types, using the given epsilon.
x | is the left parameter of the operator EQUAL |
y | is the right parameter of the operator EQUAL |
Definition at line 122 of file EpsilonTest.h.
|
inline |
Compare if x is GEQ to y for integral types.
x | is the left parameter of the operator GEQ |
y | is the right parameter of the operator GEQ |
Definition at line 135 of file EpsilonTest.h.
|
inline |
Compare if x is GEQ to y for floating point types, using the given epsilon.
x | is the left parameter of the operator GEQ |
y | is the right parameter of the operator GEQ |
Definition at line 148 of file EpsilonTest.h.
|
inline |
Compare if x is GREATER than y for integral types.
x | is the left parameter of the operator GREATER |
y | is the right parameter of the operator GREATER |
Definition at line 161 of file EpsilonTest.h.
|
inline |
Compare if x is GREATER than y for floating point types, using the given epsilon.
x | is the left parameter of the operator GREATER |
y | is the right parameter of the operator GREATER |
Definition at line 174 of file EpsilonTest.h.
|
inline |
Compare if x is LEQ than y for integral types.
x | is the left parameter of the operator LEQ |
y | is the right parameter of the operator LEQ |
Definition at line 83 of file EpsilonTest.h.
|
inline |
Compare if x is LEQ than y for floating point types, using the given epsilon.
x | is the left parameter of the operator LEQ |
y | is the right parameter of the operator LEQ |
Definition at line 96 of file EpsilonTest.h.
|
inline |
Compare if x is LESS than y for integral types.
x | is the left parameter of the operator LESS |
y | is the right parameter of the operator LESS |
Definition at line 57 of file EpsilonTest.h.
|
inline |
Compare if x is LESS than y for floating point types, using the given epsilon.
x | is the left parameter of the operator LESS |
y | is the right parameter of the operator LESS |
Definition at line 70 of file EpsilonTest.h.
Epsilon for floating point comparisons.
Definition at line 43 of file EpsilonTest.h.