2019-09-08 14:02:04 +03:00
|
|
|
const float CARP_FLT_MAX = FLT_MAX;
|
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float__PLUS_(float x, float y) {
|
|
|
|
return x + y;
|
|
|
|
}
|
|
|
|
float Float__MINUS_(float x, float y) {
|
|
|
|
return x - y;
|
|
|
|
}
|
|
|
|
float Float__MUL_(float x, float y) {
|
|
|
|
return x * y;
|
|
|
|
}
|
|
|
|
float Float__DIV_(float x, float y) {
|
|
|
|
return x / y;
|
|
|
|
}
|
|
|
|
bool Float__LT_(float x, float y) {
|
|
|
|
return x < y;
|
|
|
|
}
|
|
|
|
bool Float__GT_(float x, float y) {
|
|
|
|
return x > y;
|
|
|
|
}
|
|
|
|
bool Float__EQ_(float x, float y) {
|
|
|
|
return x == y;
|
|
|
|
}
|
|
|
|
float Float_neg(float x) {
|
|
|
|
return -x;
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_copy(const float* x) {
|
|
|
|
return *x;
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
int Float_to_MINUS_int(float x) {
|
|
|
|
return (int)x;
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_from_MINUS_int(int x) {
|
|
|
|
return (float)x;
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2018-06-07 19:24:30 +03:00
|
|
|
int Float_to_MINUS_bytes(float x) {
|
|
|
|
int y;
|
|
|
|
memcpy(&y, &x, sizeof(float));
|
|
|
|
return y;
|
|
|
|
}
|
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_abs(float x) {
|
|
|
|
return fabsf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_acos(float x) {
|
|
|
|
return acosf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_asin(float x) {
|
|
|
|
return asinf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_atan(float x) {
|
|
|
|
return atanf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_atan2(float y, float x) {
|
|
|
|
return atan2f(y, x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_cos(float x) {
|
|
|
|
return cosf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_cosh(float x) {
|
|
|
|
return coshf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_sin(float x) {
|
|
|
|
return sinf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_sinh(float x) {
|
|
|
|
return sinhf(x);
|
|
|
|
}
|
2019-07-06 20:54:36 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_tan(float x) {
|
|
|
|
return tanf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_tanh(float x) {
|
|
|
|
return tanhf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_exp(float x) {
|
|
|
|
return expf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_frexp(float x, int* exponent) {
|
|
|
|
return frexpf(x, exponent);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_ldexp(float x, int exponent) {
|
|
|
|
return ldexpf(x, exponent);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_log(float x) {
|
|
|
|
return logf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_log10(float x) {
|
|
|
|
return log10f(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_modf(float x, float* integer) {
|
|
|
|
return modff(x, integer);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_pow(float x, float y) {
|
|
|
|
return powf(x, y);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_sqrt(float x) {
|
|
|
|
return sqrtf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_ceil(float x) {
|
|
|
|
return ceilf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_floor(float x) {
|
|
|
|
return floorf(x);
|
|
|
|
}
|
2018-01-24 17:53:18 +03:00
|
|
|
|
2019-10-30 13:07:32 +03:00
|
|
|
float Float_mod(float x, float y) {
|
|
|
|
return fmodf(x, y);
|
|
|
|
}
|
2021-08-23 21:31:29 +03:00
|
|
|
|
|
|
|
int Float_round(float x) {
|
2021-09-15 20:49:20 +03:00
|
|
|
return roundf(x);
|
2021-08-23 21:31:29 +03:00
|
|
|
}
|