double modf (double x, double* intpart);
double modf (double x , double* intpart); float modff (float x , float* intpart);long double modfl (long double x, long double* intpart);
double modf (double x , double* intpart); float modf (float x , float* intpart);long double modf (long double x, long double* intpart);
double modf (double x , double* intpart); float modf (float x , float* intpart);long double modf (long double x, long double* intpart); double modf (T x , double* intpart); // additional overloads