| 
| float  | sin (const An &ang) | 
|   | 
| float  | cos (const An &ang) | 
|   | 
| float  | tan (const An &ang) | 
|   | 
| An  | asin (float v) | 
|   | 
| An  | acos (float v) | 
|   | 
| An  | atan (float v) | 
|   | 
| An  | atan2 (float y, float x) | 
|   | 
| An  | operator+ (const An &lhs, const An &rhs) | 
|   | 
| An  | operator- (const An &lhs, const An &rhs) | 
|   | 
| An  | operator* (const An &lhs, float rhs) | 
|   | 
| An  | operator/ (const An &lhs, float rhs) | 
|   | 
| An  | operator* (float rhs, const An &lhs) | 
|   | 
| std::string  | string_from (const An &a) | 
|   | 
| bool  | operator< (const An &lhs, const An &rhs) | 
|   | 
| bool  | operator<= (const An &lhs, const An &rhs) | 
|   | 
| bool  | operator> (const An &lhs, const An &rhs) | 
|   | 
| bool  | operator>= (const An &lhs, const An &rhs) | 
|   | 
| An  | lerp_angle (const An &from, float v, const An &to) | 
|   | 
| AA  | rha (const n3 &axis, const An &angle) | 
|   | 
| std::string  | string_from (const AA &aa) | 
|   | 
| std::string  | string_from (const Ypr &ypr) | 
|   | 
| bool  | operator== (const Guid &lhs, const Guid &rhs) | 
|   | 
| bool  | operator!= (const Guid &lhs, const Guid &rhs) | 
|   | 
| std::optional< Guid >  | guid_from (const std::string &str) | 
|   | Parse a guid from a string.  
  | 
|   | 
| std::string  | string_from (const Guid &g) | 
|   | Convert a guid to a string representation, prefer fmt.  
  | 
|   | 
| constexpr u64  | hash64 (const std::string_view str, u64 hash=0xcbf29ce484222325) | 
|   | fnv-1a hash.  
  | 
|   | 
|   | OP (==) OP(! | 
|   | 
| std::string  | string_from (const HshO &h) | 
|   | 
| std::string  | string_from (const m4 &m) | 
|   | Convert a matrix to a string representation, prefer fmt.  
  | 
|   | 
| m4  | operator+ (const m4 &lhs, const m4 &rhs) | 
|   | 
| m4  | operator- (const m4 &lhs, const m4 &rhs) | 
|   | 
| m4  | operator* (const m4 &lhs, const m4 &rhs) | 
|   | 
| v4  | operator* (const m4 &lhs, const v4 &rhs) | 
|   | 
| constexpr float  | cabs (float r) | 
|   | 
| constexpr bool  | is_zero (float r, float epsilon=kk::epsilon) | 
|   | 
| constexpr bool  | is_equal (float lhs, float rhs, float epsilon=kk::epsilon) | 
|   | 
| int  | floor_to_int (float v) | 
|   | 
| int  | ceil_to_int (float v) | 
|   | 
| constexpr int  | get_sign (float r) | 
|   | Calculates the sign as a positive or a negative int.  
  | 
|   | 
| constexpr float  | get_sign (bool b) | 
|   | Returns 1 if true or -1.  
  | 
|   | 
| constexpr float  | lerp_float (float f, float scale, float t) | 
|   | 
| constexpr float  | square (float r) | 
|   | Return r * r  
  | 
|   | 
| constexpr float  | min (float lhs, float rhs) | 
|   | 
| constexpr float  | max (float lhs, float rhs) | 
|   | 
| constexpr float  | clamp_zero (float value, float def=0.0f, float epsilon=kk::epsilon) | 
|   | If the value is close to zero, def is returned.  
  | 
|   | 
| float  | dot (const Q &lhs, const Q &rhs) | 
|   | 
| std::string  | string_from (const Q &v) | 
|   | Converts a quaternion to string, prefer fmt.  
  | 
|   | 
| Q  | operator* (const Q &lhs, const Q &rhs) | 
|   | 
| Q  | operator* (float scale, const Q &q) | 
|   | 
| Q  | operator* (const Q &q, float scale) | 
|   | 
| template<typename T >  | 
| R< T >  | make_range (T min, T max) | 
|   | Create a range from min to max (inclusive)  
  | 
|   | 
| template<typename T >  | 
| R< T >  | make_range (T max) | 
|   | Create a range from zero (0) to max (inclusive)  
  | 
|   | 
| float  | from_01f (float lower_bound, float upper_bound, float value) | 
|   | 
| template<typename T >  | 
| T  | from_01 (const R< T > &range, float value) | 
|   | Converts a value in 0-1 range to a custom range.  
  | 
|   | 
| template<>  | 
| float  | from_01 (const R< float > &range, float value) | 
|   | 
| template<typename T >  | 
| float  | to01 (const R< T > &range, T value) | 
|   | Converts a value in a range to the 0-1 range.  
  | 
|   | 
| template<typename T >  | 
| T  | get360_angular (const R< T > &range, float value) | 
|   | 
| template<typename T , typename F >  | 
| T  | remap_to (const R< F > &from, const R< T > &to, F value) | 
|   | Remaps a value from one range to another.  
  | 
|   | 
| template<typename T >  | 
| bool  | is_within (const R< T > &range, T value) | 
|   | Returns true if a value is withing a range.  
  | 
|   | 
| template<typename T >  | 
| T  | keep_within (const R< T > &range, T value) | 
|   | Returns a value that is kept within the range.  
  | 
|   | 
| template<typename T >  | 
| T  | wrap (const R< T > &range, T value) | 
|   | Returns a value that wraps around the range.  
  | 
|   | 
| v2  | operator+ (const v2 &lhs, const v2 &rhs) | 
|   | 
| v2  | operator- (const v2 &lhs, const v2 &rhs) | 
|   | 
| v2  | operator* (const v2 &lhs, float rhs) | 
|   | 
| v2  | operator* (float lhs, const v2 &rhs) | 
|   | 
| v2  | operator* (const n2 &lhs, float rhs) | 
|   | 
| v2  | operator* (float lhs, const n2 &rhs) | 
|   | 
| v2  | operator/ (const v2 &lhs, float rhs) | 
|   | 
| float  | dot (const v2 &lhs, const v2 &rhs) | 
|   | 
| v2  | lerp_vec2f (const v2 &from, float v, const v2 &to) | 
|   | 
| std::string  | string_from (const v2 &v) | 
|   | converts a 2d vector to a string, prefer fmt  
  | 
|   | 
| std::string  | string_from (const n2 &v) | 
|   | converts a 2d unit vector to a string, prefer fmt  
  | 
|   | 
| v3  | operator+ (const v3 &lhs, const v3 &rhs) | 
|   | 
| v3  | operator- (const v3 &lhs, const v3 &rhs) | 
|   | 
| v3  | operator* (float lhs, const v3 &rhs) | 
|   | 
| v3  | operator* (const v3 &lhs, float rhs) | 
|   | 
| v3  | operator/ (const v3 &lhs, float rhs) | 
|   | 
| v3  | operator/ (float lhs, const v3 &rhs) | 
|   | 
| v3  | lerp_v3 (const v3 &f, float v, const v3 &t) | 
|   | 
| std::string  | string_from (const v3 &v) | 
|   | convert a 3d vector to string, prefer fmt  
  | 
|   | 
| std::string  | string_from (const n3 &v) | 
|   | converts a 3d unit vector to string, prefer fmt  
  | 
|   | 
| constexpr v3  | min (const v3 &lhs, const v3 &rhs) | 
|   | component wise min value  
  | 
|   | 
| constexpr v3  | max (const v3 &lhs, const v3 &rhs) | 
|   | component wise max value  
  | 
|   | 
| std::string  | string_from (const v4 &v) | 
|   | converts a 4d vector to a string, prefer fmt  
  | 
|   |