|
|
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 |
|
|
|