17 float value_ = std::numeric_limits<float>::quiet_NaN();
69 return lhs > rhs || lhs == rhs;
73 return lhs < rhs || lhs == rhs;
Definition Benchmark.cpp:19
constexpr bool isDefined(std::floating_point auto value)
Definition Comparison.h:23
static bool isUndefined(json &j)
Definition TreeDeserialization.cpp:24
constexpr bool operator>(FloatOptional lhs, FloatOptional rhs)
Definition FloatOptional.h:60
constexpr auto maxOrDefined(std::floating_point auto a, std::floating_point auto b)
Definition Comparison.h:35
constexpr FloatOptional operator+(FloatOptional lhs, FloatOptional rhs)
Definition FloatOptional.h:56
bool inexactEquals(float a, float b)
Definition Comparison.h:56
constexpr bool operator>=(FloatOptional lhs, FloatOptional rhs)
Definition FloatOptional.h:68
constexpr bool operator==(FloatOptional lhs, FloatOptional rhs)
Definition FloatOptional.h:43
constexpr bool operator<(FloatOptional lhs, FloatOptional rhs)
Definition FloatOptional.h:64
constexpr bool operator<=(FloatOptional lhs, FloatOptional rhs)
Definition FloatOptional.h:72
Definition FloatOptional.h:15
constexpr FloatOptional(float value)
Definition FloatOptional.h:20
float value_
Definition FloatOptional.h:17
constexpr bool isUndefined() const
Definition FloatOptional.h:32
constexpr float unwrapOrDefault(float defaultValue) const
Definition FloatOptional.h:28
constexpr FloatOptional()=default
constexpr bool isDefined() const
Definition FloatOptional.h:36
constexpr float unwrap() const
Definition FloatOptional.h:24