double hyper_2f1 ( double a, double b, double c, double x );