summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authormatt <matt@NetBSD.org>2013-01-28 23:19:28 +0000
committermatt <matt@NetBSD.org>2013-01-28 23:19:28 +0000
commitc0327656ef8175bbcbebf11e86322898d30b9d6f (patch)
tree9c89c1b4f317ec4aef45c4832e830f594f401aec /include
parentff2282ca501be520caecf905727462e315064561 (diff)
Add missing long double functions
Diffstat (limited to 'include')
-rw-r--r--include/math.h105
1 files changed, 82 insertions, 23 deletions
diff --git a/include/math.h b/include/math.h
index 46a5e7ecf80..77ef0234719 100644
--- a/include/math.h
+++ b/include/math.h
@@ -1,4 +1,4 @@
-/* $NetBSD: math.h,v 1.58 2012/05/05 22:07:57 christos Exp $ */
+/* $NetBSD: math.h,v 1.59 2013/01/28 23:19:28 matt Exp $ */
/*
* ====================================================
@@ -282,6 +282,14 @@ float cosf(float);
float sinf(float);
float tanf(float);
+long double acosl(long double);
+long double asinl(long double);
+long double atanl(long double);
+long double atan2l(long double, long double);
+long double cosl(long double);
+long double sinl(long double);
+long double tanl(long double);
+
/* 7.12.5 hyperbolic */
float acoshf(float);
@@ -290,6 +298,12 @@ float atanhf(float);
float coshf(float);
float sinhf(float);
float tanhf(float);
+long double acoshl(long double);
+long double asinhl(long double);
+long double atanhl(long double);
+long double coshl(long double);
+long double sinhl(long double);
+long double tanhl(long double);
/* 7.12.6 exp / log */
@@ -306,65 +320,110 @@ float log1pf(float);
float logbf(float);
float modff(float, float *);
float scalbnf(float, int);
+float scalblnf(float, long);
+
+long double expl(long double);
+long double exp2l(long double);
+long double expm1l(long double);
+long double frexpl(long double, int *);
+int ilogbl(long double);
+long double ldexpl(long double, int);
+long double logl(long double);
+long double log2l(long double);
+long double log10l(long double);
+long double log1pl(long double);
+long double logbl(long double);
+long double modfl(long double, long double *);
+long double scalbnl(long double, int);
+long double scalblnl(long double, long);
+
/* 7.12.7 power / absolute */
float cbrtf(float);
float fabsf(float);
-long double fabsl(long double);
float hypotf(float, float);
float powf(float, float);
float sqrtf(float);
+long double cbrtl(long double);
+long double fabsl(long double);
+long double hypotl(long double, long double);
+long double powl(long double, long double);
+long double sqrtl(long double);
/* 7.12.8 error / gamma */
+double tgamma(double);
float erff(float);
float erfcf(float);
float lgammaf(float);
float tgammaf(float);
-double tgamma(double);
+long double erfl(long double);
+long double erfcl(long double);
+long double lgammal(long double);
+long double tgammal(long double);
/* 7.12.9 nearest integer */
-float ceilf(float);
-float floorf(float);
-float rintf(float);
-double round(double);
-float roundf(float);
-double trunc(double);
-float truncf(float);
-long int lrint(double);
-long int lrintf(float);
/* LONGLONG */
long long int llrint(double);
-/* LONGLONG */
-long long int llrintf(float);
long int lround(double);
-long int lroundf(float);
/* LONGLONG */
long long int llround(double);
+long int lrint(double);
+double round(double);
+double trunc(double);
+
+float ceilf(float);
+float floorf(float);
+/* LONGLONG */
+long long int llrintf(float);
+long int lroundf(float);
/* LONGLONG */
long long int llroundf(float);
+long int lrintf(float);
+float rintf(float);
+float roundf(float);
+float truncf(float);
+long double ceill(long double);
+long double floorl(long double);
+/* LONGLONG */
+long long int llrintl(long double);
+long int lroundl(long double);
+/* LONGLONG */
+long long int llroundl(long double);
+long int lrintl(long double);
+long double rintl(long double);
+long double roundl(long double);
+long double truncl(long double);
/* 7.12.10 remainder */
float fmodf(float, float);
float remainderf(float, float);
+long double fmodl(long double, long double);
+long double remainderl(long double, long double);
/* 7.12.10.3 The remquo functions */
double remquo(double, double, int *);
float remquof(float, float, int *);
+long double remquol(long double, long double, int *);
/* 7.12.11 manipulation */
-float copysignf(float, float);
-long double copysignl(long double, long double);
double nan(const char *);
+double nearbyint(double);
+double nexttoward(double, long double);
+float copysignf(float, float);
float nanf(const char *);
-long double nanl(const char *);
+float nearbyintf(float);
float nextafterf(float, float);
+float nexttowardf(float, long double);
+long double copysignl(long double, long double);
+long double nanl(const char *);
+long double nearbyintl(long double);
long double nextafterl(long double, long double);
-double nexttoward(double, long double);
+long double nexttowardl(long double, long double);
/* 7.12.14 comparison */
@@ -376,12 +435,15 @@ double nexttoward(double, long double);
#define islessgreater(x, y) (!isunordered((x), (y)) && \
((x) > (y) || (y) > (x)))
double fdim(double, double);
+double fma(double, double, double);
double fmax(double, double);
double fmin(double, double);
float fdimf(float, float);
+float fmaf(float, float, float);
float fmaxf(float, float);
float fminf(float, float);
long double fdiml(long double, long double);
+long double fmal(long double, long double, long double);
long double fmaxl(long double, long double);
long double fminl(long double, long double);
@@ -422,6 +484,7 @@ double significand(double);
*/
double copysign(double, double);
double scalbn(double, int);
+double scalbln(double, long);
/*
* BSD math library entry points
@@ -500,10 +563,6 @@ int __isnanl(long double);
int __signbitl(long double);
#endif
-int ilogbl(long double);
-long double logbl(long double);
-long double scalbnl(long double, int);
-
__END_DECLS
#endif /* _MATH_H_ */