4#define NAN (0.0f / 0.0f)
5#define HUGE_VALF (1.0f / 0.0f)
6#define INFINITY (1.0f / 0.0f)
16float powf(
float base,
float exponent);
30extern inline float sqrtf(
float x)
32 static const double _half = .5;
33 static const double _three = 3.0;
41 asm(
"frsqrte %0, %1" :
"=f"(guess) :
"f"(x));
43 guess = _half*guess*(_three - guess*guess*x);
44 guess = _half*guess*(_three - guess*guess*x);
45 guess = _half*guess*(_three - guess*guess*x);
53extern inline float sqrt(
float x)
55 static const double _half = .5;
56 static const double _three = 3.0;
64 asm(
"frsqrte %0, %1" :
"=f"(guess) :
"f"(x));
66 guess = _half*guess*(_three - guess*guess*x);
67 guess = _half*guess*(_three - guess*guess*x);
68 guess = _half*guess*(_three - guess*guess*x);
76#define fabs(x) __fabs(x)
77#define fabsf(x) __fabsf(x)
92#define fpclassify(x) (sizeof(x) == sizeof(float) ? __fpclassifyf((float)(x)) : __fpclassifyd((double)(x)))
93#define isfinite(x) ((fpclassify(x) > FP_INFINITE))
95inline float fmodf(
float x,
float m)
103 long long c = (
long long)(x / m);
109#pragma cplusplus reset
double scalbn(double x, int n)
float sqrtf(float x)
Definition math.h:30
float sqrt(float x)
Definition math.h:53
float tanf(float x)
Definition trigf.c:125
float cosf(float x)
Definition trigf.c:70
long __fpclassifyd(double x)
float sinf(float x)
Definition trigf.c:26
float fmodf(float x, float m)
Definition math.h:95
float acosf(float x)
Definition lbtrigf.c:40
long __fpclassifyf(float x)
double ldexp(double x, int exp)
double copysign(double x, double y)
float powf(float base, float exponent)
Definition lb_00CE.c:63
#define fabsf
Definition psdisp.c:18
GXColorS10 a
Definition tev.c:11