123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- cdef extern from "<math.h>" nogil:
- const double M_E
- const double e "M_E" # as in Python's math module
- 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" # as in Python's math module
- 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
- # C99 constants
- const float INFINITY
- const float NAN
- # note: not providing "nan" and "inf" aliases here as nan() is a function in C
- 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) # -1 / 0 / 1
- 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
|