23 return (e != 0) && (e + e == e);
37 return s ==
"nan" || s ==
"-nan";
58 return 0.5 *
log((1+e) / (1-e));
62 return 0.5 * (
exp(e) +
exp(-e));
66 return 0.5 * (
exp(e) -
exp(-e));
91 v.x = e /
pow(2, v.y);
100 return x *
pow(2, e);
104 return log(e) /
log(base);
124 return '1 0 0' * (f -
trunc(f)) +
'0 1 0' *
trunc(f);
129 return e *
pow(2, n);
138 return sqrt(e*e + f*f);
146 return copysign(
sqrt(1 -
exp(-f * (1.273239544735163 + 0.14001228868667 * f) / (1 + 0.14001228868667 * f))), e);
157 if(e < 1 && e ==
floor(e))
158 return nan(
"gamma") *
'1 1 1';
177 return (0.5 *
log(2 *
M_PI * e) + e * (
log(e) - 1)) *
'1 0 0' +
'0 1 0';
182 return exp(v.x) * v.y;
196 return e - f *
floor(e / f);
210 return e - f *
trunc(e / f);
214 return e - f *
rint(e / f);
227 return fabs(e) * ((f>0) ? 1 : -1);
238 return nan(
"nextafter");
244 d =
max(
fabs(e), 0.00000000000000000000001);
272float fma(
float e,
float f,
float g)
295 return e < f || e > f;
299 return !(e < f || e == f || e > f);
float fdim(float e, float f)
int isgreater(float e, float f)
vector remquo(float e, float f)
float fmin(float e, float f)
float fmax(float e, float f)
float remainder(float e, float f)
float hypot(float e, float f)
float nextafter(float e, float f)
float copysign(float e, float f)
int islessequal(float e, float f)
int isunordered(float e, float f)
float logn(float e, float base)
float ldexp(float x, int e)
int isgreaterequal(float e, float f)
float scalbn(float e, int n)
float fmod(float e, float f)
int islessgreater(float e, float f)
int isless(float e, float f)
float pymod(float e, float f)
Pythonic mod: TODO: %% operator?
float fma(float e, float f, float g)
float nexttoward(float e, float f)