#ifndef __MATH_H
#define __MATH_H
#define M_E 2.718281828
#define M_LOG2E 1.442695040
#define M_LOG10E 0.434294481
#define M_LN2 0.693147180
#define M_LN10 2.302585092
#define M_2PI 6.283185307
#define M_PI 3.141592653
#define M_PI_2 1.570796326
#define M_PI_4 0.785398163
#define M_1_PI 0.318309886
#define M_2_PI 0.636619772
#define M_2_SQRTPI 1.128379167
#define M_SQRT2 1.414213562
#define M_SQRT1_2 0.707106781
#define NAN 0x7FC00000
int abs(int);
double fabs(double);
double fmod(double, double);
double sin(double);
double cos(double);
double tan(double);
double asin(double);
double acos(double);
double atan(double);
double sinh(double);
double cosh(double);
double tanh(double);
double pow(double x, double y);
float powf(float x, float y);
#endif
#ifndef _INC_MATH
#define _INC_MATH
#define HUGE_VALF 3.402823466e+38
#define PI 3.1415926536
#define TWO_PI 6.2831853071
#define HALF_PI 1.5707963268
#define QUART_PI 0.7853981634
#define iPI 0.3183098862
#define iTWO_PI 0.1591549431
#define TWO_O_PI 0.6366197724
#define EPS 244.14062E-6
#define EPS2 59.6046E-9
union float_long {
float f;
long l;
};
float sinf(float x);
float cosf(float x);
float tanf(float x);
float cotf(float x);
float asinf(float x);
float acosf(float x);
float atanf(float x);
float atan2f(float x, float y);
float sinhf(float x);
float coshf(float x);
float tanhf(float x);
float expf(float x);
float logf(float x);
float log10f(float x);
float powf(float x, float y);
float sqrtf(float a);
float fabsf(float x);
float frexpf(float x, int *pw2);
float ldexpf(float x, int pw2);
float ceilf(float x);
float floorf(float x);
float modff(float x, float *y);
#endif