#include <unit_interval.hpp>
Public Member Functions | |
constexpr | UnitInterval (double v) |
UnitInterval (const UnitInterval &)=default | |
UnitInterval & | operator= (const UnitInterval &)=default |
UnitInterval & | operator+= (const UnitInterval &) |
UnitInterval & | operator-= (const UnitInterval &) |
UnitInterval & | operator*= (const UnitInterval &) |
UnitInterval & | operator/= (const UnitInterval &) |
UnitInterval & | operator+= (double) |
UnitInterval & | operator-= (double) |
UnitInterval & | operator*= (double) |
UnitInterval & | operator/= (double) |
bool | operator< (const UnitInterval &other) const |
bool | operator== (const UnitInterval &other) const |
double | value () const |
UnitInterval | complement () const |
Private Member Functions | |
UnitInterval & | clamp () |
Static Private Member Functions | |
static constexpr double | clamp (double v) |
Private Attributes | |
double | m_value |
UnitInterval represents a number within the unit interval [0.0, 1.0]
UnitInterval is not an interval on its own but limits all numbers to this interval. Mantissa (positive fractional part of a real number) behaves differently, thus:
Definition at line 20 of file unit_interval.hpp.
|
inlineconstexpr |
Definition at line 26 of file unit_interval.hpp.
|
inlineexplicitconstexpr |
Definition at line 27 of file unit_interval.hpp.
|
private |
Definition at line 71 of file unit_interval.cpp.
|
inlinestaticconstexprprivate |
Definition at line 50 of file unit_interval.hpp.
UnitInterval vanetza::UnitInterval::complement | ( | ) | const |
Definition at line 77 of file unit_interval.cpp.
UnitInterval & vanetza::UnitInterval::operator*= | ( | const UnitInterval & | other | ) |
Definition at line 21 of file unit_interval.cpp.
UnitInterval & vanetza::UnitInterval::operator*= | ( | double | value | ) |
Definition at line 48 of file unit_interval.cpp.
UnitInterval & vanetza::UnitInterval::operator+= | ( | const UnitInterval & | other | ) |
Definition at line 9 of file unit_interval.cpp.
UnitInterval & vanetza::UnitInterval::operator+= | ( | double | value | ) |
Definition at line 36 of file unit_interval.cpp.
UnitInterval & vanetza::UnitInterval::operator-= | ( | const UnitInterval & | other | ) |
Definition at line 15 of file unit_interval.cpp.
UnitInterval & vanetza::UnitInterval::operator-= | ( | double | value | ) |
Definition at line 42 of file unit_interval.cpp.
UnitInterval & vanetza::UnitInterval::operator/= | ( | const UnitInterval & | other | ) |
Definition at line 28 of file unit_interval.cpp.
UnitInterval & vanetza::UnitInterval::operator/= | ( | double | value | ) |
Definition at line 54 of file unit_interval.cpp.
bool vanetza::UnitInterval::operator< | ( | const UnitInterval & | other | ) | const |
Definition at line 60 of file unit_interval.cpp.
bool vanetza::UnitInterval::operator== | ( | const UnitInterval & | other | ) | const |
Definition at line 65 of file unit_interval.cpp.
|
inline |
Definition at line 46 of file unit_interval.hpp.
|
private |
Definition at line 56 of file unit_interval.hpp.