13    constexpr float pi = 3.1415926535897932384626433832795f;
 
   16    constexpr float cabs(
float r)
 
 
   29        return cabs(r) < epsilon;
 
 
   35        return is_zero(lhs - rhs, epsilon);
 
 
   51        if(r >= 0.0f) { 
return 1; }
 
 
   60        if(b) { 
return  1.0f; }
 
   61        else  { 
return -1.0f; }
 
 
   68        return f + (t - f) * scale;
 
 
   78    constexpr float min(
float lhs, 
float rhs) { 
return lhs < rhs ? lhs : rhs; }
 
   79    constexpr float max(
float lhs, 
float rhs) { 
return lhs > rhs ? lhs : rhs; }
 
   86        if(
is_zero(value, epsilon)) { 
return def; }
 
   87        else { 
return value; }
 
 
constexpr float clamp_zero(float value, float def=0.0f, float epsilon=kk::epsilon)
If the value is close to zero, def is returned.
 
constexpr int get_sign(float r)
Calculates the sign as a positive or a negative int.
 
constexpr float min(float lhs, float rhs)
 
constexpr bool is_equal(float lhs, float rhs, float epsilon=kk::epsilon)
 
constexpr float lerp_float(float f, float scale, float t)
 
constexpr float square(float r)
Return r * r
 
int floor_to_int(float v)
 
constexpr bool is_zero(float r, float epsilon=kk::epsilon)
 
constexpr float max(float lhs, float rhs)
 
constexpr float cabs(float r)