diff options
Diffstat (limited to 'newlib/libm/mathfp/zmath.h')
-rw-r--r-- | newlib/libm/mathfp/zmath.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/newlib/libm/mathfp/zmath.h b/newlib/libm/mathfp/zmath.h new file mode 100644 index 00000000000..369bfec49f0 --- /dev/null +++ b/newlib/libm/mathfp/zmath.h @@ -0,0 +1,55 @@ +#ifndef __ZMATH_H +#define __ZMATH_H + +#include <errno.h> + +#define NUM 3 +#define NAN 2 +#define INF 1 + +#define __PI 3.14159265358979323846 +#define __SQRT_HALF 0.70710678118654752440 +#define __PI_OVER_TWO 1.57079632679489661923132 + +extern double BIGX; +extern double SMALLX; + +typedef const union +{ + long l[2]; + double d; +} udouble; + +typedef const union +{ + long l; + float f; +} ufloat; + +extern double BIGX; +extern double SMALLX; + +extern udouble z_infinity; +extern udouble z_notanum; +extern double z_rooteps; + +extern ufloat z_infinity_f; +extern ufloat z_notanum_f; +extern float z_rooteps_f; + +/* Core math routines. */ + +int _EXFUN (numtest, (double)); +int _EXFUN (numtestf, (float)); +double _EXFUN (logarithm, (double, int)); +float _EXFUN (logarithmf, (float, int)); +double _EXFUN (sine, (double, int)); +float _EXFUN (sinef, (float, int)); +double _EXFUN (asine, (double, int)); +float _EXFUN (asinef, (float, int)); +double _EXFUN (atangent, (double, double, double, int)); +float _EXFUN (atangentf, (float, float, float, int)); +double _EXFUN (sineh, (double, int)); +float _EXFUN (sinehf, (float, int)); + +#endif /* no __ZMATH_H */ |