Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/include Add missing long double functions



details:   https://anonhg.NetBSD.org/src/rev/e40a16cf682b
branches:  trunk
changeset: 784459:e40a16cf682b
user:      matt <matt%NetBSD.org@localhost>
date:      Mon Jan 28 23:19:28 2013 +0000

description:
Add missing long double functions

diffstat:

 include/math.h |  105 ++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 82 insertions(+), 23 deletions(-)

diffs (201 lines):

diff -r 9480f9a8e0b4 -r e40a16cf682b include/math.h
--- a/include/math.h    Mon Jan 28 21:35:34 2013 +0000
+++ b/include/math.h    Mon Jan 28 23:19:28 2013 +0000
@@ -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  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  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  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 */
 
+/* LONGLONG */
+long long int  llrint(double);
+long int       lround(double);
+/* LONGLONG */
+long long int  llround(double);
+long int       lrint(double);
+double round(double);
+double trunc(double);
+
 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 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  llroundf(float);
+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 */
 
+double nan(const char *);
+double nearbyint(double);
+double nexttoward(double, long double);
 float  copysignf(float, float);
-long double    copysignl(long double, long double);
-double nan(const char *);
 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 @@
 #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 copysign(double, double);
 double scalbn(double, int);
+double scalbln(double, long);
 
 /*
  * BSD math library entry points
@@ -500,10 +563,6 @@
 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_ */



Home | Main Index | Thread Index | Old Index