X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=include%2Fmath.h;h=e7220aeb3218212cc65eef6a9af5a5e3b6b28595;hp=e98715166be65c19941ae1fa6dc26c6c870df57f;hb=bc33e617040166e971ec1e6822ac1cc417eb6c9c;hpb=5657cc58e5e135bba85c9a7045e10d8de4b1be0a diff --git a/include/math.h b/include/math.h index e9871516..e7220aeb 100644 --- a/include/math.h +++ b/include/math.h @@ -41,8 +41,8 @@ int __fpclassify(double); int __fpclassifyf(float); int __fpclassifyl(long double); -#define __FLOAT_BITS(f) (((union { float __f; __uint32_t __i; }){ (f) }).__i) -#define __DOUBLE_BITS(f) (((union { double __f; __uint64_t __i; }){ (f) }).__i) +#define __FLOAT_BITS(f) (((union { float __f; __uint32_t __i; }){ (float)(f) }).__i) +#define __DOUBLE_BITS(f) (((union { double __f; __uint64_t __i; }){ (double)(f) }).__i) #define fpclassify(x) ( \ sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \ @@ -345,6 +345,24 @@ long double truncl(long double); extern int signgam; +double j0(double); +double j1(double); +double jn(int, double); + +double y0(double); +double y1(double); +double yn(int, double); +#endif + +#ifdef _GNU_SOURCE +double scalb(double, double); +float scalbf(float, float); +long double scalbl(long double, long double); + +void sincos(double, double*, double*); +void sincosf(float, float*, float*); +void sincosl(long double, long double*, long double*); + double gamma(double); float gammaf(float); long double gammal(long double); @@ -353,40 +371,21 @@ double lgamma_r(double, int*); float lgammaf_r(float, int*); long double lgammal_r(long double, int*); -double j0(double); float j0f(float); long double j0l(long double); - -double j1(double); float j1f(float); long double j1l(long double); - -double jn(int, double); float jnf(int, float); long double jnl(int, long double); -double y0(double); float y0f(float); long double y0l(long double); - -double y1(double); float y1f(float); long double y1l(long double); - -double yn(int, double); float ynf(int, float); long double ynl(int, long double); #endif -#ifdef _GNU_SOURCE -double scalb(double, double); -float scalbf(float, float); -long double scalbl(long double, long double); -void sincosf(float, float *, float *); -void sincos(double, double *, double *); -void sincosl(long double, long double *, long double *); -#endif - #ifdef __cplusplus } #endif