15 return std::abs(a - b) < tol;
25T
limit(T input,
const T max_value,
const std::optional<T>(min_value) = std::nullopt)
27 return std::min(std::max(input, min_value.value_or(-1.0 * max_value)), max_value);
42 return compare -
upper;
46 return compare -
lower;
bool float_close_compare(float a, float b, float tol=1e-6)
Compare two floats for equality under a tolerance.
T limit(T input, const T max_value, const std::optional< T >(min_value)=std::nullopt)
Clamps an input value to a.
Limit struct to store upper and lower limits.
T over_limits(T compare) const