apibasemath_extension.h File Reference

Classes

class  LIMIT< Vector2d32 >
 
class  LIMIT< Vector2d64 >
 
class  LIMIT< Vector4d32 >
 
class  LIMIT< Vector4d64 >
 
class  LIMIT< Vector32 >
 
class  LIMIT< Vector64 >
 
class  LIMIT< Matrix32 >
 
class  LIMIT< Matrix64 >
 
class  LIMIT< Color32 >
 
class  LIMIT< Color64 >
 
class  LIMIT< ColorA32 >
 
class  LIMIT< ColorA64 >
 

Namespaces

 maxon
 

Functions

template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float< T > Fract (T value)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float< T > Invert (T value)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar< T > ClampValueCustom (T value, T lowerLimit, T upperLimit)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar< T > MinCustom (T a, T b)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar< T > MaxCustom (T a, T b)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar< T > SignNoTemplate (T value)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_integral< T > FMod (T a, T b)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_scalar< T > MapRange (T input, T inputMin, T inputMax, T outputMin, T outputMax)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float< T > Step (T value, T threshold)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float< T > Quantize (T value, T steps)
 
template<typename T >
MAXON_ATTRIBUTE_FORCE_INLINE enable_if_float< T > Cbrt (T input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 SquaredLength (const Vector2d32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 SquaredLength (const Vector2d64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 SquaredLength (const Vector32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 SquaredLength (const Vector64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 SquaredLength (const Vector4d32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 SquaredLength (const Vector4d64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 SquaredLength (const Color32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 SquaredLength (const Color64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 SquaredLength (const ColorA32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 SquaredLength (const ColorA64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 Length (const Vector2d32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 Length (const Vector2d64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 Length (const Vector32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 Length (const Vector64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 Length (const Vector4d32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 Length (const Vector4d64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 Length (const Color32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 Length (const Color64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 Length (const ColorA32 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 Length (const ColorA64 &input)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 SafePow (Float64 v1, Float64 v2)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 SafePow (Float32 v1, Float32 v2)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float64 SafeSqrt (Float64 v)
 
MAXON_ATTRIBUTE_FORCE_INLINE Float32 SafeSqrt (Float32 v)
 
 MATH_HELPER_INSTANTIATE (Clamp01)
 
 MATH_HELPER_INSTANTIATE (ATan2)
 
 MATH_HELPER_INSTANTIATE (Exp)
 
 MATH_HELPER_INSTANTIATE (Exp2)
 
 MATH_HELPER_INSTANTIATE (Ln)
 
 MATH_HELPER_INSTANTIATE (Log10)
 
 MATH_HELPER_INSTANTIATE (Log2)
 
 MATH_HELPER_INSTANTIATE (Gamma)
 
 MATH_HELPER_INSTANTIATE (Si)
 
 MATH_HELPER_INSTANTIATE (Sinc)
 
 MATH_HELPER_INSTANTIATE (Abs)
 
 MATH_HELPER_INSTANTIATE (Ceil)
 
 MATH_HELPER_INSTANTIATE (Floor)
 
 MATH_HELPER_INSTANTIATE (Round)
 
 MATH_HELPER_INSTANTIATE (ClampValueCustom)
 
 MATH_HELPER_INSTANTIATE (MinCustom)
 
 MATH_HELPER_INSTANTIATE (MaxCustom)
 
 MATH_HELPER_INSTANTIATE (Fract)
 
 MATH_HELPER_INSTANTIATE (Invert)
 
 MATH_HELPER_INSTANTIATE (FMod)
 
 MATH_HELPER_INSTANTIATE (MapRange)
 
 MATH_HELPER_INSTANTIATE (Inverse)
 
 MATH_HELPER_INSTANTIATE (SignNoTemplate)
 
 MATH_HELPER_INSTANTIATE (SmoothStep)
 
 MATH_HELPER_INSTANTIATE (BoxStep)
 
 MATH_HELPER_INSTANTIATE (Step)
 
 MATH_HELPER_INSTANTIATE (Quantize)
 
 MATH_HELPER_INSTANTIATE (Pow)
 
 MATH_HELPER_INSTANTIATE (Sqrt)
 
 MATH_HELPER_INSTANTIATE (Cbrt)
 
 MATH_HELPER_INSTANTIATE (Sin)
 
 MATH_HELPER_INSTANTIATE (Cos)
 
 MATH_HELPER_INSTANTIATE (Tan)
 
 MATH_HELPER_INSTANTIATE (Sinh)
 
 MATH_HELPER_INSTANTIATE (Cosh)
 
 MATH_HELPER_INSTANTIATE (Tanh)
 
 MATH_HELPER_INSTANTIATE (ASin)
 
 MATH_HELPER_INSTANTIATE (ACos)
 
 MATH_HELPER_INSTANTIATE (ATan)
 
 MATH_HELPER_INSTANTIATE (SafePow)
 
 MATH_HELPER_INSTANTIATE (SafeSqrt)