|
Packit |
6c4009 |
#ifndef _MATH_H
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
#ifdef _ISOMAC
|
|
Packit |
6c4009 |
# undef NO_LONG_DOUBLE
|
|
Packit |
6c4009 |
#endif
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
#include <math/math.h>
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
#ifndef _ISOMAC
|
|
Packit |
6c4009 |
/* Now define the internal interfaces. */
|
|
Packit |
6c4009 |
extern int __signgam;
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
# if IS_IN (libc) || IS_IN (libm)
|
|
Packit |
6c4009 |
hidden_proto (__finite)
|
|
Packit |
6c4009 |
hidden_proto (__isinf)
|
|
Packit |
6c4009 |
hidden_proto (__isnan)
|
|
Packit |
6c4009 |
hidden_proto (__finitef)
|
|
Packit |
6c4009 |
hidden_proto (__isinff)
|
|
Packit |
6c4009 |
hidden_proto (__isnanf)
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
# ifndef __NO_LONG_DOUBLE_MATH
|
|
Packit |
6c4009 |
hidden_proto (__finitel)
|
|
Packit |
6c4009 |
hidden_proto (__isinfl)
|
|
Packit |
6c4009 |
hidden_proto (__isnanl)
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
# if __HAVE_DISTINCT_FLOAT128
|
|
Packit |
6c4009 |
hidden_proto (__finitef128)
|
|
Packit |
6c4009 |
hidden_proto (__isinff128)
|
|
Packit |
6c4009 |
hidden_proto (__isnanf128)
|
|
Packit |
6c4009 |
hidden_proto (__signbitf128)
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
libm_hidden_proto (__fpclassify)
|
|
Packit |
6c4009 |
libm_hidden_proto (__fpclassifyf)
|
|
Packit |
6c4009 |
libm_hidden_proto (__issignaling)
|
|
Packit |
6c4009 |
libm_hidden_proto (__issignalingf)
|
|
Packit |
6c4009 |
libm_hidden_proto (__exp)
|
|
Packit |
6c4009 |
libm_hidden_proto (__expf)
|
|
Packit |
6c4009 |
libm_hidden_proto (__roundeven)
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
# ifndef __NO_LONG_DOUBLE_MATH
|
|
Packit |
6c4009 |
libm_hidden_proto (__fpclassifyl)
|
|
Packit |
6c4009 |
libm_hidden_proto (__issignalingl)
|
|
Packit |
6c4009 |
libm_hidden_proto (__expl)
|
|
Packit |
6c4009 |
libm_hidden_proto (__expm1l)
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
# if __HAVE_DISTINCT_FLOAT128
|
|
Packit |
6c4009 |
libm_hidden_proto (__fpclassifyf128)
|
|
Packit |
6c4009 |
libm_hidden_proto (__issignalingf128)
|
|
Packit |
6c4009 |
libm_hidden_proto (__expf128)
|
|
Packit |
6c4009 |
libm_hidden_proto (__expm1f128)
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
# if !(defined __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
|
|
Packit |
6c4009 |
# ifndef NO_MATH_REDIRECT
|
|
Packit |
6c4009 |
/* Declare sqrt for use within GLIBC. Compilers typically inline sqrt as a
|
|
Packit |
6c4009 |
single instruction. Use an asm to avoid use of PLTs if it doesn't. */
|
|
Packit |
6c4009 |
float (sqrtf) (float) asm ("__ieee754_sqrtf");
|
|
Packit |
6c4009 |
double (sqrt) (double) asm ("__ieee754_sqrt");
|
|
Packit |
6c4009 |
# ifndef __NO_LONG_DOUBLE_MATH
|
|
Packit |
6c4009 |
long double (sqrtl) (long double) asm ("__ieee754_sqrtl");
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
# if __HAVE_DISTINCT_FLOAT128 > 0
|
|
Packit |
6c4009 |
_Float128 (sqrtf128) (_Float128) asm ("__ieee754_sqrtf128");
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
# endif
|
|
Packit |
6c4009 |
|
|
Packit |
6c4009 |
#endif
|
|
Packit |
6c4009 |
#endif
|