|
| static Int | abs (Int x) |
| | Get absolute value of signed integer. More...
|
| |
| static UInt | abs (UInt x) |
| | Get absolute value of unsigned integer. More...
|
| |
| static Real | abs (Real x) |
| | Get absolute value of real number. More...
|
| |
| static Int | sign (Int x) |
| | Get sign of number {-1,0,1}. More...
|
| |
| static UInt | sign (UInt x) |
| |
| static Real | sign (Real x) |
| |
| static Real | ceil (Real x) |
| | Round up to the nearest whole number towards +inf. More...
|
| |
| static Real | floor (Real x) |
| | Round down to the nearest whole number towards -inf. More...
|
| |
| static Real | round (Real x) |
| | Round to the nearest whole number. More...
|
| |
| static Real | trunc (Real x) |
| | Remove fractional part, leaving just the whole number. More...
|
| |
| static Real | frac (Real x) |
| | Remove the whole part, leaving just the fraction. More...
|
| |
| static Real | mod (Real x, Real y) |
| | Modulo, same as x % y. Returns remainder of division: x/y. More...
|
| |
| static Real | modNormalize (Real mod, Real val) |
| | Get an equivalent value in the normalized modular interval [-mod, mod]. More...
|
| |
| static Real | modDistSigned (Real mod, Real x, Real y) |
| | Calc smallest signed distance between two normalized values in a modular field. More...
|
| |
| template<class Num > |
| static Num | sqr (Num x) |
| | Square. More...
|
| |
| static Real | sqrt (Real x) |
| | Square Root. More...
|
| |
| static Real | sqrtInv (Real x) |
| | Inverse Square Root. More...
|
| |
| static Real | exp (Real x) |
| | Euler's number e raised to exponent x (e^x) More...
|
| |
| static Real | expm1 (Real x) |
| | exp(x) - 1, more accurate than exp() for small values of x. More...
|
| |
| static Real | pow (Real x, Real y) |
| | x raised to exponent y More...
|
| |
| static Real | log (Real x) |
| | Natural logarithm. ie. ln(x) More...
|
| |
| static Real | log (Real x, Real base) |
| | Logarithm with base number. More...
|
| |
| static Real | log1p (Real x) |
| | log(1 + x), more accurate than log() for small values of x. More...
|
| |
| template<class Num , class Num2 > |
| static std::common_type< Num, Num2 >::type | min (Num a, Num2 b) |
| | Get the minimum of two numbers. More...
|
| |
| template<class Num , class Num2 > |
| static std::common_type< Num, Num2 >::type | max (Num a, Num2 b) |
| | Get the maximum of two numbers. More...
|
| |
| template<class Num , class Num2 , class Num3 > |
| static std::common_type< Num, Num2, Num3 >::type | clamp (Num val, Num2 min, Num3 max) |
| | Ensure that a number is within a range. More...
|
| |
| static bool | isNan (Real x) |
| | Returns true if real is not a number. More...
|
| |
| static bool | isNear (Int a, Int b, Int tol) |
| | Check whether two numbers are near each other, given a tolerance. More...
|
| |
| static bool | isNear (Real a, Real b, Real tol=Real_::zeroTol) |
| |
| static bool | isNearZero (Real val, Real tol=Real_::zeroTol) |
| | Check whether a number is close to zero. More...
|
| |
| template<class Num , class Num2 , class Num3 > |
| static bool | isInRange (Num val, Num2 min, Num3 max) |
| | Check if value is within min/max inclusive range. More...
|
| |
| static Real | hypot (Real a, Real b) |
| | Get the hypotenuse of a right angle triangle with side lengths a and b. This method is more numerically stable than the direct approach: sqrt(a*a + b*b) More...
|
| |
| static tuple< bool, Real, Real > | solve (Real a, Real b, Real c, Real d, Real u, Real v) |
| | Solve an equation pair using Gauss-Jordan elimination. More...
|
| |