New repo setup
This commit is contained in:
257
include/math.h
Normal file
257
include/math.h
Normal file
@@ -0,0 +1,257 @@
|
||||
#ifndef _MATH_H_
|
||||
#define _MATH_H_
|
||||
|
||||
#define HUGE_VAL (__builtin_huge_val())
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
// trig stuff
|
||||
|
||||
double cos(double x);
|
||||
float cosf(float x);
|
||||
long double cosl(long double x);
|
||||
|
||||
double sin(double x);
|
||||
float sinf(float x);
|
||||
long double sinl(long double x);
|
||||
|
||||
double tan(double x);
|
||||
float tanf(float x);
|
||||
long double tanl(long double x);
|
||||
|
||||
double acos(double x);
|
||||
float acosf(float x);
|
||||
long double acosl(long double x);
|
||||
|
||||
double asin(double x);
|
||||
float asinf(float x);
|
||||
long double asinl(long double x);
|
||||
|
||||
double atan(double x);
|
||||
float atanf(float x);
|
||||
long double atanl(long double x);
|
||||
|
||||
double cosh(double x);
|
||||
float coshf(float x);
|
||||
long double coshl(long double x);
|
||||
|
||||
double sinh(double x);
|
||||
float sinhf(float x);
|
||||
long double sinhl(long double x);
|
||||
|
||||
double tanh(double x);
|
||||
float tanhf(float x);
|
||||
long double tanhl(long double x);
|
||||
|
||||
double acosh(double x);
|
||||
float acoshf(float x);
|
||||
long double coshl(long double x);
|
||||
|
||||
double asinh(double x);
|
||||
float asinhf(float x);
|
||||
long double asinhl(long double x);
|
||||
|
||||
double atanh(double x);
|
||||
float atanhf(float x);
|
||||
long double atanhl(long double x);
|
||||
|
||||
// exp stuff
|
||||
|
||||
double fac(double x);
|
||||
float facf(float x);
|
||||
long double facl(long double x);
|
||||
|
||||
double exp(double x);
|
||||
float expf(float x);
|
||||
long double expl(long double x);
|
||||
|
||||
double frexp(double x, int *exp);
|
||||
float frexpf(float x, int *exp);
|
||||
long double frexpl(long double x, int *exp);
|
||||
|
||||
double ldexp(double x, int exp);
|
||||
float ldexpf(float x, int exp);
|
||||
long double ldexpl(long double x, int exp);
|
||||
|
||||
double log(double x);
|
||||
float logf(float x);
|
||||
long double logl(long double x);
|
||||
|
||||
double log10(double x);
|
||||
float log10f(float x);
|
||||
long double log10l(long double x);
|
||||
|
||||
double modf(double x, double *intpart);
|
||||
float modff(float x, float *intpart);
|
||||
long double modfl(long double x, long double *intpart);
|
||||
|
||||
double exp2(double x);
|
||||
float exp2f(float x);
|
||||
long double exp2l(long double x);
|
||||
|
||||
double expm1(double x);
|
||||
float expm1f(float x);
|
||||
long double expm1l(long double x);
|
||||
|
||||
int ilogb(double x);
|
||||
int ilogbf(float x);
|
||||
int ilogbl(long double x);
|
||||
|
||||
double log1p(double x);
|
||||
float log1pf(float x);
|
||||
long double log1pl(long double x);
|
||||
|
||||
double log2(double x);
|
||||
float log2f(float x);
|
||||
long double log2l(long double x);
|
||||
|
||||
double logb(double x);
|
||||
float logbf(float x);
|
||||
long double logbl(long double x);
|
||||
|
||||
double scalbn(double x, int n);
|
||||
float scalbnf(float x, int n);
|
||||
long double scalbnl(long double x, int n);
|
||||
|
||||
double scalbln(double x, long int n);
|
||||
float scalblnf(float x, long int n);
|
||||
long double scalblnl(long double x, long int n);
|
||||
|
||||
// pow stuff
|
||||
|
||||
double pow(double base, double exponent);
|
||||
float powf(float base, float exponent);
|
||||
long double powl(long double base, long double exponent);
|
||||
|
||||
double sqrt(double x);
|
||||
float sqrtf(float x);
|
||||
long double sqrtl(long double x);
|
||||
|
||||
double cbrt(double x);
|
||||
float cbrtf(float x);
|
||||
long double cbrtl(long double x);
|
||||
|
||||
double hypot(double x, double y);
|
||||
float hypotf(float x, float y);
|
||||
long double hypotl(long double x, long double y);
|
||||
|
||||
// gamma stuff
|
||||
|
||||
double erf(double x);
|
||||
float erff(float x);
|
||||
long double erfl(long double x);
|
||||
|
||||
double erfc(double x);
|
||||
float erfcf(float x);
|
||||
long double erfcl(long double x);
|
||||
|
||||
double tgamma(double x);
|
||||
float tgammaf(float x);
|
||||
long double tgammal(long double x);
|
||||
|
||||
double lgamma(double x);
|
||||
float lgammaf(float x);
|
||||
long double lgammal(long double x);
|
||||
|
||||
// rounding stuff
|
||||
|
||||
double ceil(double x);
|
||||
float ceilf(float x);
|
||||
long double ceill(long double x);
|
||||
|
||||
double floor(double x);
|
||||
float floorf(float x);
|
||||
long double floorl(long double x);
|
||||
|
||||
double fmod(double numer, double denom);
|
||||
float fmodf(float numer, float denom);
|
||||
long double fmodl(long double numer, long double denom);
|
||||
|
||||
double trunc(double x);
|
||||
float truncf(float x);
|
||||
long double truncl(long double x);
|
||||
|
||||
double round(double x);
|
||||
float roundf(float x);
|
||||
long double roundl(long double x);
|
||||
|
||||
long int lround(double x);
|
||||
long int lroundf(float x);
|
||||
long int lroundl(long double x);
|
||||
|
||||
long long int llround(double x);
|
||||
long long int llroundf(float x);
|
||||
long long int llroundl(long double x);
|
||||
|
||||
double rint(double x);
|
||||
float rintf(float x);
|
||||
long double rintl(long double x);
|
||||
|
||||
long int lrint(double x);
|
||||
long int lrintf(float x);
|
||||
long int lrintl(long double x);
|
||||
|
||||
long long int llrint(double x);
|
||||
long long int llrintf(float x);
|
||||
long long int llrintl(long double x);
|
||||
|
||||
double nearbyint(double x);
|
||||
float nearbyintf(float x);
|
||||
long double nearbyintl(long double x);
|
||||
|
||||
double remainder(double numer, double denom);
|
||||
float remainderf(float numer, float denom);
|
||||
long double remainderl(long double numer, long double denom);
|
||||
|
||||
double remquo(double numer, double denom, int *quot);
|
||||
float remquof(float numer, float denom, int *quot);
|
||||
long double remquol(long double numer, long double denom, int *quot);
|
||||
|
||||
// float stuff
|
||||
|
||||
double copysign(double x, double y);
|
||||
float copysignf(float x, float y);
|
||||
long double copysignl(long double x, long double y);
|
||||
|
||||
double nan(const char *tagp);
|
||||
|
||||
double nextafter(double x, double y);
|
||||
float nextafterf(float x, float y);
|
||||
long double nextafterl(long double x, long double y);
|
||||
|
||||
double nexttoward(double x, long double y);
|
||||
float nexttowardf(float x, long double y);
|
||||
long double nexttowardl(long double x, long double y);
|
||||
|
||||
// min stuff
|
||||
|
||||
double fdim(double x, double y);
|
||||
float fdimf(float x, float y);
|
||||
long double fdiml(long double x, long double y);
|
||||
|
||||
double fmax(double x, double y);
|
||||
float fmaxf(float x, float y);
|
||||
long double fmaxl(long double x, long double y);
|
||||
|
||||
double fmin(double x, double y);
|
||||
float fminf(float x, float y);
|
||||
long double fminl(long double x, long double y);
|
||||
|
||||
// other stuff
|
||||
|
||||
double fabs(double x);
|
||||
float fabsf(float x);
|
||||
long double fabsl(long double x);
|
||||
|
||||
double fma(double x, double y, double z);
|
||||
float fmaf(float x, float y, float z);
|
||||
long double fmal(long double x, long double y, long double z);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user