static float atan2(float y, float x);
static float asin(float f);
static float acos(float f);
+ static float exp(float f);
+ static float sqr(float f) {return f*f;}
// Takes two args and runs afoul of the Koenig rules.
static float pow(double base, double exp);
static double cos(double f);
static double tan(double f);
static double atan2(double y, double x);
+ static double floor(double x);
// Some 3D vector stuff. In all cases, it is permissible for the
// "out" vector to be the same as one of the inputs.