LArSoft
v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
|
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.
Referenced by detectGlobalDriftDir(), lar::util::Vector3DComparison< RealType >::equal(), lar::util::RealComparisons< geo::Length_t >::nonEqual(), lar::util::Vector2DComparison< typename Comp_t::Value_t >::nonEqual(), and lar::util::Vector3DComparison< RealType >::nonEqual().
|
inline |
Returns whether a and b are farther than the threshold.
Definition at line 85 of file RealComparisons.h.
Referenced by checkTPCcoords(), geo::AuxDetSensitiveGeo::PrintAuxDetInfo(), and geo::AuxDetGeo::PrintAuxDetInfo().
|
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.
Referenced by lar::util::RealComparisons< geo::Length_t >::nonSmaller(), and lar::util::RealComparisons< geo::Length_t >::within().
|
inline |
Returns whether value is smaller than or equal()
to zero.
Definition at line 101 of file RealComparisons.h.
Referenced by lar::util::RealComparisons< geo::Length_t >::nonGreater(), and lar::util::RealComparisons< geo::Length_t >::within().
|
inline |
Returns whether a is greater than (or equal to) b.
Definition at line 109 of file RealComparisons.h.
Referenced by groupTPCsByRangeCoord(), and makeGridPartition().
|
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.
Referenced by makeGridPartition().
|
inline |
Returns whether value is larger than zero beyond tolerance.
Definition at line 89 of file RealComparisons.h.
Referenced by lar::util::RealComparisons< geo::Length_t >::strictlySmaller().
|
inline |
Returns whether value is smaller than zero beyond tolerance.
Definition at line 93 of file RealComparisons.h.
Referenced by lar::util::RealComparisons< geo::Length_t >::strictlyGreater().
|
inline |
Returns whether a is strictly smaller than b.
Definition at line 105 of file RealComparisons.h.
Referenced by makeGridPartition().
|
inline |
Returns whether value is between the bounds (included)
Definition at line 121 of file RealComparisons.h.
Referenced by lar::util::RealComparisons< geo::Length_t >::withinSorted().
|
inline |
Returns whether value is between bounds (included); bounds are sorted.
Definition at line 126 of file RealComparisons.h.
Referenced by geo::GeometryCore::PointWithinSegments(), and lar::util::RealComparisons< geo::Length_t >::within().
|
inline |
Returns whether the value is no farther from 0 than the threshold.
Definition at line 73 of file RealComparisons.h.
Referenced by lar::util::RealComparisons< geo::Length_t >::equal(), geo::GeometryCore::IntersectLines(), lar::util::RealComparisons< geo::Length_t >::nonZero(), lar::util::Vector2DComparison< typename Comp_t::Value_t >::nonZero(), lar::util::Vector3DComparison< RealType >::nonZero(), and lar::util::Vector3DComparison< RealType >::zero().
Value_t lar::util::RealComparisons< RealType >::threshold |
Definition at line 134 of file RealComparisons.h.
Referenced by groupTPCsByDriftDir(), lar::util::makeVector2DComparison(), lar::util::makeVector3DComparison(), lar::util::RealComparisons< geo::Length_t >::nonNegative(), lar::util::RealComparisons< geo::Length_t >::nonPositive(), lar::util::RealComparisons< geo::Length_t >::strictlyNegative(), lar::util::RealComparisons< geo::Length_t >::strictlyPositive(), and lar::util::RealComparisons< geo::Length_t >::zero().