21 #ifndef __MLPACK_CORE_MATH_CLAMP_HPP
22 #define __MLPACK_CORE_MATH_CLAMP_HPP
40 return (d + fabs(d)) / 2;
52 return (d - fabs(d)) / 2;
64 const double rangeMin,
65 const double rangeMax)
77 #endif // __MLPACK_CORE_MATH_CLAMP_HPP
double ClampNonNegative(const double d)
Forces a number to be non-negative, turning negative numbers into zero.
double ClampNonPositive(const double d)
Forces a number to be non-positive, turning positive numbers into zero.
double ClampRange(double value, const double rangeMin, const double rangeMax)
Clamp a number between a particular range.