32 #if HAVE_MIPSFPU && HAVE_INLINE_ASM
38 #define atanf(x) ((float)atan(x))
43 #define atan2f(y, x) ((float)atan2(y, x))
48 #define powf(x, y) ((float)pow(x, y))
54 return x < 0 ? -
powf(-x, 1.0 / 3.0) :
powf(x, 1.0 / 3.0);
60 #define cosf(x) ((float)cos(x))
65 #define expf(x) ((float)exp(x))
70 #define exp2(x) exp((x) * 0.693147180559945)
75 #define exp2f(x) ((float)exp2(x))
82 if ((v & 0x7f800000) != 0x7f800000)
84 return !(v & 0x007fffff);
92 if ((v & 0x7f800000) != 0x7f800000)
94 return v & 0x007fffff;
100 #define ldexpf(x, exp) ((float)ldexp(x, exp))
105 #define llrint(x) ((long long)rint(x))
110 #define llrintf(x) ((long long)rint(x))
115 #define log2(x) (log(x) * 1.44269504088896340736)
120 #define log2f(x) ((float)log2(x))
125 #define log10f(x) ((float)log10(x))
130 #define sinf(x) ((float)sin(x))
134 static inline double rint(
double x)
136 return x >= 0 ? floor(x + 0.5) : ceil(x - 0.5);
150 return (
int)(
rint(x));
157 return (x > 0) ? floor(x + 0.5) : ceil(x - 0.5);
164 return (x > 0) ? floor(x + 0.5) : ceil(x - 0.5);
171 return (x > 0) ? floor(x) : ceil(x);
178 return (x > 0) ? floor(x) : ceil(x);