Provides simple real number checks. More...
#include <RealComparisons.h>
Public Types | |
using | Value_t = RealType |
Public Member Functions | |
constexpr | RealComparisons (Value_t threshold) |
type of values being compered More... | |
constexpr bool | zero (Value_t value) const |
Returns whether the value is no farther from 0 than the threshold. More... | |
constexpr bool | nonZero (Value_t value) const |
Returns whether the value is farther from 0 than the threshold. More... | |
constexpr bool | equal (Value_t a, Value_t b) const |
Returns whether a and b are no farther than the threshold. More... | |
constexpr bool | nonEqual (Value_t a, Value_t b) const |
Returns whether a and b are farther than the threshold. More... | |
constexpr bool | strictlyNegative (Value_t value) const |
Returns whether value is larger than zero beyond tolerance. More... | |
constexpr bool | strictlyPositive (Value_t value) const |
Returns whether value is smaller than zero beyond tolerance. More... | |
constexpr bool | nonNegative (Value_t value) const |
Returns whether value is larger than or equal() to zero. More... | |
constexpr bool | nonPositive (Value_t value) const |
Returns whether value is smaller than or equal() to zero. More... | |
constexpr bool | strictlySmaller (Value_t a, Value_t b) const |
Returns whether a is strictly smaller than b. More... | |
constexpr bool | nonSmaller (Value_t a, Value_t b) const |
Returns whether a is greater than (or equal to) b. More... | |
constexpr bool | strictlyGreater (Value_t a, Value_t b) const |
Returns whether a is strictly greater than b. More... | |
constexpr bool | nonGreater (Value_t a, Value_t b) const |
Returns whether a is smaller than (or equal to) b. More... | |
constexpr bool | within (Value_t value, Value_t lower, Value_t upper) const |
Returns whether value is between the bounds (included) More... | |
constexpr bool | withinSorted (Value_t value, Value_t lower, Value_t upper) const |
Returns whether value is between bounds (included); bounds are sorted. More... | |
Public Attributes | |
Value_t | threshold |
Provides simple real number checks.
RealType | type of value to operate on |
This class provides some members to perform comparisons between real numbers, allowing for some tolerance for rounding errors.
The tolerance parameter is fixed. Example of usage:
Definition at line 66 of file RealComparisons.h.
using lar::util::RealComparisons< RealType >::Value_t = RealType |
Definition at line 67 of file RealComparisons.h.
|
inline |
type of values being compered
Constructor: specify the threshold
Definition at line 70 of file RealComparisons.h.
|
inline |
Returns whether a and b are no farther than the threshold.
Definition at line 81 of file RealComparisons.h.
|
inline |
Returns whether a and b are farther than the threshold.
Definition at line 85 of file RealComparisons.h.
|
inline |
Returns whether a is smaller than (or equal to) b.
Definition at line 117 of file RealComparisons.h.
|
inline |
Returns whether value is larger than or equal()
to zero.
Definition at line 97 of file RealComparisons.h.
|
inline |
Returns whether value is smaller than or equal()
to zero.
Definition at line 101 of file RealComparisons.h.
|
inline |
Returns whether a is greater than (or equal to) b.
Definition at line 109 of file RealComparisons.h.
|
inline |
Returns whether the value is farther from 0 than the threshold.
Definition at line 77 of file RealComparisons.h.
|
inline |
Returns whether a is strictly greater than b.
Definition at line 113 of file RealComparisons.h.
|
inline |
Returns whether value is larger than zero beyond tolerance.
Definition at line 89 of file RealComparisons.h.
|
inline |
Returns whether value is smaller than zero beyond tolerance.
Definition at line 93 of file RealComparisons.h.
|
inline |
Returns whether a is strictly smaller than b.
Definition at line 105 of file RealComparisons.h.
|
inline |
Returns whether value is between the bounds (included)
Definition at line 121 of file RealComparisons.h.
|
inline |
Returns whether value is between bounds (included); bounds are sorted.
Definition at line 126 of file RealComparisons.h.
|
inline |
Returns whether the value is no farther from 0 than the threshold.
Definition at line 73 of file RealComparisons.h.
Value_t lar::util::RealComparisons< RealType >::threshold |
Definition at line 134 of file RealComparisons.h.