Defines |
| #define | _LONGLONG_DEF |
| #define | min(a, b) ((a) < (b) ? (a) : (b)) |
| #define | max(a, b) ((a) > (b) ? (a) : (b)) |
| #define | abs(a) ((a) < 0 ? -(a) : (a)) |
| #define | log __ieee754_log |
| #define | log10 __ieee754_log10 |
| #define | exp __ieee754_exp |
| #define | pow __ieee754_pow |
| #define | sqrt __ieee754_sqrt |
| #define | asin __ieee754_asin |
| #define | acos __ieee754_acos |
| #define | atan2 __ieee754_atan2 |
| #define | log2(x) (log(x) / M_LOG2_E) |
| #define | _fabs(x) ( (x) < 0.0 ? (-x) : (x) ) |
| #define | M_E 2.7182818284590452354 |
| #define | M_LOG2E 1.4426950408889634074 |
| #define | M_LOG10E 0.43429448190325182765 |
| #define | M_LN2 0.69314718055994530942 |
| #define | M_LN10 2.30258509299404568402 |
| #define | M_PI 3.14159265358979323846 |
| #define | M_TWOPI (M_PI * 2.0) |
| #define | M_PI_2 1.57079632679489661923 |
| #define | M_PI_4 0.78539816339744830962 |
| #define | M_3PI_4 2.3561944901923448370E0 |
| #define | M_SQRTPI 1.77245385090551602792981 |
| #define | M_1_PI 0.31830988618379067154 |
| #define | M_2_PI 0.63661977236758134308 |
| #define | M_2_SQRTPI 1.12837916709551257390 |
| #define | M_SQRT2 1.41421356237309504880 |
| #define | M_SQRT1_2 0.70710678118654752440 |
| #define | M_LN2LO 1.9082149292705877000E-10 |
| #define | M_LN2HI 6.9314718036912381649E-1 |
| #define | M_SQRT3 1.73205080756887719000 |
| #define | M_IVLN10 0.43429448190325182765 |
| #define | M_LOG2_E 0.693147180559945309417 |
| #define | M_INVLN2 1.4426950408889633870E0 |
| #define | prob(p) ((p) >= 1.0 ? 1 : random() < (p)) |
| | Returns TRUE (1) if a uniform distributed random variable is less than p.
|
| #define | ilog10 qlog10 |
| #define | MATH_ERR_NEWTON_INVALID -999.666 |
Typedefs |
| typedef unsigned long long | ULONGLONG |
| typedef long long | LONGLONG |
| typedef double(* | DFUNC1 )(double) |
Functions |
| double | ipow (double x, int n) |
| double | i10powx (int n) |
| double | assemble_double (unsigned int sign, unsigned long long mantissa, int exponent) |
| int | _i10pow64 (int exp10, unsigned long long *mant) |
| double | square (double x) |
| double | round (double a) |
| double | modf (double x, double *iptr) |
| double | frexp (double x, int *exp) |
| double | scalbn (double x, int n) |
| double | copysign (double x, double y) |
| double | __ieee754_log (double x) |
| double | __ieee754_log10 (double x) |
| double | __ieee754_exp (double x) |
| double | __ieee754_pow (double x, double y) |
| double | __ieee754_sqrt (double x) |
| double | __ieee754_asin (double x) |
| double | __ieee754_acos (double x) |
| double | __ieee754_atan2 (double y, double x) |
| double | sin (double x) |
| double | cos (double x) |
| double | tan (double x) |
| double | atan (double x) |
| double | floor (double x) |
| double | ceil (double x) |
| double | fabs (double x) |
| double | random () |
| | 53 bit pseudo RNG on [0,1)
|
| double | gauss () |
| | Returns a normal distributed random number.
|
| double | normal (double mu, double sigma) |
| | Returns a normal distributed random number with selected parameters.
|
| int | qlog10 (double x, double *y) |
| | find y and return so that x=y*(10**return)
|
| double | dround (double value, int digits) |
| | Round value to digits places towards +/- infinity.
|
| double | df (int n, DFUNC1 f, double x) |
| double | newton (DFUNC1 f, double x0, double y) |