quakeforge/ruamoko/lib/math.r
Bill Currie bce2b7d767 [ruamoko] Add sincos and sincosh functions
sincos is just a wrapper around the GNU libc sincos. sincosh is the
equivalent for sinh and cosh, but there doesn't seem to be any such
function, so it's just the two wrapped. They both return their results
in a vec2/vec2d as (sih[h], cos[h]).
2023-09-10 14:13:56 +09:00

52 lines
1.4 KiB
R

#include <math.h>
float (float x) sin = #0;
vec2 sincos (float x) = #0;
float (float x) cos = #0;
float (float x) tan = #0;
float (float x) asin = #0;
float (float x) acos = #0;
float (float x) atan = #0;
float (float y, float x) atan2 = #0;
float (float x) exp = #0;
float (float x) log = #0;
float (float x) log2 = #0;
float (float x) log10 = #0;
float (float x, float y) pow = #0;
float (float x) sinh = #0;
vec2 sincosh (float x) = #0;
float (float x) cosh = #0;
float (float x) tanh = #0;
float (float x) asinh = #0;
float (float x) acosh = #0;
float (float x) atanh = #0;
float (float x) sqrt = #0;
float (float x) cbrt = #0;
float (float x, float y) hypot = #0;
double (double v) floor = #0;
double (double v) ceil = #0;
double (double f) fabs = #0;
double (double x) sin = #0;
dvec2 sincos (double x) = #0;
double (double x) cos = #0;
double (double x) tan = #0;
double (double x) asin = #0;
double (double x) acos = #0;
double (double x) atan = #0;
double (double y, double x) atan2 = #0;
double (double x) exp = #0;
double (double x) log = #0;
double (double x) log2 = #0;
double (double x) log10 = #0;
double (double x, double y) pow = #0;
double (double x) sinh = #0;
dvec2 sincosh (double x) = #0;
double (double x) cosh = #0;
double (double x) tanh = #0;
double (double x) asinh = #0;
double (double x) acosh = #0;
double (double x) atanh = #0;
double (double x) sqrt = #0;
double (double x) cbrt = #0;
double (double x, double y) hypot = #0;