7#define NAN (*(float*) __float_nan)
8#define HUGE_VALF (*(float*) __float_huge)
10#define M_PI 3.14159265358979323846f
11#define M_SQRT3 1.73205f
13#define DEG_TO_RAD(degrees) (degrees * (M_PI / 180.0f))
14#define RAD_TO_DEG(radians) (radians * (180.0f / M_PI))
25double atan2(
double,
double);
46inline double fabs(
double f) {
61double fmod(
double,
double);
62inline float fmodf(
float f1,
float f2) {
67double ldexp(
double,
int);
68double modf(
double,
double*);
69double pow(
double,
double);
70float powf(
float,
float);
77#if PLATFORM_WII || PLATFORM_SHIELD
94inline float sqrtf(
float mag) {
97 static const double _half = 0.5;
98 static const double _three = 3.0;
102 tmpd = tmpd *
_half * (
_three - mag * (tmpd * tmpd));
103 tmpd = tmpd *
_half * (
_three - mag * (tmpd * tmpd));
104 tmpd = tmpd *
_half * (
_three - mag * (tmpd * tmpd));
106 }
else if (mag < 0.0) {
108 }
else if (isnan(mag)) {
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
double atan2(double, double)
Definition w_atan2.c:3
float cosf(float)
Definition d_kankyo.cpp:42
float expf(float x)
Definition math.h:37
static double _half
Definition math.h:91
int abs(int)
Definition arith.c:3
float tanf(float)
Definition math_ppc.c:29
float powf(float, float)
Definition w_pow.c:7
float sinf(float)
Definition d_kankyo.cpp:38
float floorf(float num)
Definition math.h:57
float i_cosf(float x)
Definition math.h:121
float i_tanf(float x)
Definition math.h:122
float sqrtf(float mag)
Definition math.h:78
double frexp(double, int *)
double acos(double)
Definition w_acos.c:3
float acosf(float)
Definition math_ppc.c:17
double modf(double, double *)
double fmod(double, double)
Definition w_fmod.c:3
static double _three
Definition math.h:92
double copysign(double, double)
double pow(double, double)
Definition w_pow.c:3
float fmodf(float f1, float f2)
Definition math.h:62
double ldexp(double, int)
Definition s_ldexp.c:22
double fabs(double f)
Definition math.h:46
float i_acosf(float x)
Definition math.h:123
float fabsf(float f)
Definition math.h:52
double sqrt(double)
Definition w_sqrt.c:3
double asin(double)
Definition w_asin.c:3
double exp(double)
Definition w_exp.c:3
float ceilf(float num)
Definition math.h:28
float i_sinf(float x)
Definition math.h:120
float atan2f(float y, float x)
Definition math.h:116
double fabsf2(float f)
Definition math.h:49