| | cdef extern from "<math.h>" nogil: |
| | const double M_E |
| | const double e "M_E" |
| | const double M_LOG2E |
| | const double M_LOG10E |
| | const double M_LN2 |
| | const double M_LN10 |
| | const double M_PI |
| | const double pi "M_PI" |
| | const double M_PI_2 |
| | const double M_PI_4 |
| | const double M_1_PI |
| | const double M_2_PI |
| | const double M_2_SQRTPI |
| | const double M_SQRT2 |
| | const double M_SQRT1_2 |
| |
|
| | |
| | const float INFINITY |
| | const float NAN |
| | |
| | const double HUGE_VAL |
| | const float HUGE_VALF |
| | const long double HUGE_VALL |
| |
|
| | double acos(double x) |
| | double asin(double x) |
| | double atan(double x) |
| | double atan2(double y, double x) |
| | double cos(double x) |
| | double sin(double x) |
| | double tan(double x) |
| |
|
| | double cosh(double x) |
| | double sinh(double x) |
| | double tanh(double x) |
| | double acosh(double x) |
| | double asinh(double x) |
| | double atanh(double x) |
| |
|
| | double hypot(double x, double y) |
| |
|
| | double exp(double x) |
| | double exp2(double x) |
| | double expm1(double x) |
| | double log(double x) |
| | double logb(double x) |
| | double log2(double x) |
| | double log10(double x) |
| | double log1p(double x) |
| | int ilogb(double x) |
| |
|
| | double lgamma(double x) |
| | double tgamma(double x) |
| |
|
| | double frexp(double x, int* exponent) |
| | double ldexp(double x, int exponent) |
| |
|
| | double modf(double x, double* iptr) |
| | double fmod(double x, double y) |
| | double remainder(double x, double y) |
| | double remquo(double x, double y, int *quot) |
| | double pow(double x, double y) |
| | double sqrt(double x) |
| | double cbrt(double x) |
| |
|
| | double fabs(double x) |
| | double ceil(double x) |
| | double floor(double x) |
| | double trunc(double x) |
| | double rint(double x) |
| | double round(double x) |
| | double nearbyint(double x) |
| | double nextafter(double, double) |
| | double nexttoward(double, long double) |
| |
|
| | long long llrint(double) |
| | long lrint(double) |
| | long long llround(double) |
| | long lround(double) |
| |
|
| | double copysign(double, double) |
| | float copysignf(float, float) |
| | long double copysignl(long double, long double) |
| |
|
| | double erf(double) |
| | float erff(float) |
| | long double erfl(long double) |
| | double erfc(double) |
| | float erfcf(float) |
| | long double erfcl(long double) |
| |
|
| | double fdim(double x, double y) |
| | double fma(double x, double y, double z) |
| | double fmax(double x, double y) |
| | double fmin(double x, double y) |
| | double scalbln(double x, long n) |
| | double scalbn(double x, int n) |
| |
|
| | double nan(const char*) |
| |
|
| | int isinf(long double) |
| | bint isfinite(long double) |
| | bint isnan(long double) |
| | bint isnormal(long double) |
| | bint signbit(long double) |
| | int fpclassify(long double) |
| | const int FP_NAN |
| | const int FP_INFINITE |
| | const int FP_ZERO |
| | const int FP_SUBNORMAL |
| | const int FP_NORMAL |
| |
|