template<class T>
class lemon::Tolerance< T >
Tolerance is a class to provide a basic way to handle the comparison of numbers that are obtained as a result of a probably inexact computation.
The general implementation is suitable only if the data type is exact, like the integer types, otherwise a specialized version must be implemented. These specialized classes like Tolerance<double> may offer additional tuning parameters.
- See also
- Tolerance<float>
-
Tolerance<double>
-
Tolerance<long double>
#include <lemon/tolerance.h>
|
static Value | zero () |
| Returns the zero value.
|
|
|
The concept is that these bool functions return true only if the related comparisons hold even if some numerical error appeared during the computations.
|
static bool | less (Value a, Value b) |
| Returns true if a is surely strictly less than b .
|
|
static bool | different (Value a, Value b) |
| Returns true if a is surely different from b .
|
|
static bool | positive (Value a) |
| Returns true if a is surely positive.
|
|
static bool | negative (Value a) |
| Returns true if a is surely negative.
|
|
static bool | nonZero (Value a) |
| Returns true if a is surely non-zero.
|
|