double floor( double val ) { extern double fpu_floor(double); return fpu_floor(val); }
double floor(double x){ return (double)fpu_floor(x); }
long double floorl(long double x){ return fpu_floor(x); }
float floorf(float x){ return (float)fpu_floor(x); }