00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef CMATH_H
00016 #define CMATH_H
00017
00018
00019
00020
00021
00022
00023
00024 #include "dtoolbase.h"
00025
00026 #include <math.h>
00027
00028
00029
00030 #ifdef _WIN32
00031 #include <float.h>
00032 #endif
00033
00034 INLINE float csqrt(float v);
00035 INLINE float csin(float v);
00036 INLINE float ccos(float v);
00037 INLINE float ctan(float v);
00038 INLINE void csincos(float v, float *sin_result, float *cos_result);
00039 INLINE float csin_over_x(float v);
00040 INLINE float cabs(float v);
00041 INLINE float catan(float v);
00042 INLINE float catan2(float y, float x);
00043 INLINE float casin(float v);
00044 INLINE float cacos(float v);
00045 INLINE float cmod(float x, float y);
00046 INLINE float cpow(float x, float y);
00047
00048 INLINE double cfloor(double f);
00049 INLINE double cceil(double f);
00050 INLINE double cfrac(double f);
00051 INLINE double csqrt(double v);
00052 INLINE double csin(double v);
00053 INLINE double ccos(double v);
00054 INLINE double ctan(double v);
00055 INLINE void csincos(double v, double *sin_result, double *cos_result);
00056 INLINE double cabs(double v);
00057 INLINE double catan(double v);
00058 INLINE double catan2(double y, double x);
00059 INLINE double casin(double v);
00060 INLINE double cacos(double v);
00061 INLINE double cmod(double x, double y);
00062 INLINE double cpow(double x, double y);
00063
00064
00065
00066 INLINE bool cnan(double v);
00067
00068 INLINE int cmod(int x, int y);
00069
00070 #include "cmath.I"
00071
00072 #endif
00073