
#ifndef __math_h
#include <math.h>
#endif

#ifndef __dooperfplib__
#define __dooperfplib__

extern double ldexp(double, int);
extern double rint(double);
extern int rintftoi(double);
extern double z_cutoff(double);
extern int eq0df(double);
extern double fabsd(double);
extern double m_atof(const char *__string, char **__end);
extern double floor(double);
extern double halftimes(double);
extern double twotimes(double);
extern double timesroot2(double);
extern double divroot2(double);
extern double sqrt(double);
extern double pow(double, double);
extern double exp(double);
extern double log10(double);
extern double log(double);
extern double cos(double);
extern double sin(double);
extern double tan(double);
extern double acos(double);
extern double asin(double);
extern double atan(double);
extern double multwopowx(double, int);
extern double m_frexp(double, int *exp);
extern double m_hypot(double, double);

#define fabs(x) fabsd(x)
#undef atof
#define atof(s) m_atof(s, (char **)NULL)
#define ldexp(arg1, arg2) multwopowx(arg1, arg2)
#define frexp(arg1, arg2) m_frexp(arg1, arg2)
#define hypot(arg1, arg2) m_hypot(arg1, arg2)

#endif
