Index: third_party/cython/src/Cython/Includes/libc/math.pxd |
diff --git a/third_party/cython/src/Cython/Includes/libc/math.pxd b/third_party/cython/src/Cython/Includes/libc/math.pxd |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5711cd35823529584682b1ec0a8cb98cf409a7cd |
--- /dev/null |
+++ b/third_party/cython/src/Cython/Includes/libc/math.pxd |
@@ -0,0 +1,102 @@ |
+cdef extern from "math.h" nogil: |
+ double M_E |
+ double M_LOG2E |
+ double M_LOG10E |
+ double M_LN2 |
+ double M_LN10 |
+ double M_PI |
+ double M_PI_2 |
+ double M_PI_4 |
+ double M_1_PI |
+ double M_2_PI |
+ double M_2_SQRTPI |
+ double M_SQRT2 |
+ double M_SQRT1_2 |
+ |
+ # C99 constants |
+ float INFINITY |
+ float NAN |
+ double HUGE_VAL |
+ float HUGE_VALF |
+ 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 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*) |
+ |
+ bint isfinite(long double) |
+ bint isnormal(long double) |
+ bint isnan(long double) |
+ bint isinf(long double) |