use __expo2 in sinh and cosh, move __cexp to cmath
[libm] / src / internal / libm.h
index fecc50a..6487015 100644 (file)
@@ -117,27 +117,23 @@ do {                                                            \
 } while (0)
 
 /* fdlibm kernel functions */
+
 int    __rem_pio2_large(double*,double*,int,int,int);
 
 int    __rem_pio2(double,double*);
 double __sin(double,double,int);
 double __cos(double,double);
 double __tan(double,double,int);
-double __ldexp_exp(double,int);
-#if 0
+double __expo2(double);
 double complex __ldexp_cexp(double complex,int);
-#endif
 
 int    __rem_pio2f(float,double*);
 float  __sindf(double);
 float  __cosdf(double);
 float  __tandf(double,int);
-float  __ldexp_expf(float,int);
-#if 0
+float  __expo2f(float);
 float complex __ldexp_cexpf(float complex,int);
-#endif
 
-/* long double precision kernel functions */
 long double __sinl(long double, long double, int);
 long double __cosl(long double, long double);
 long double __tanl(long double, long double, int);
@@ -146,12 +142,6 @@ long double __tanl(long double, long double, int);
 long double __polevll(long double, long double *, int);
 long double __p1evll(long double, long double *, int);
 
-// FIXME: nan
-/*
- * Common routine to process the arguments to nan(), nanf(), and nanl().
- */
-void _scan_nan(uint32_t *__words, int __num_words, const char *__s);
-
 // FIXME: not needed when -fexcess-precision=standard is supported (>=gcc4.5)
 /*
  * Attempt to get strict C99 semantics for assignment with non-C99 compilers.