17db96d56Sopenharmony_ci/*[clinic input] 27db96d56Sopenharmony_cipreserve 37db96d56Sopenharmony_ci[clinic start generated code]*/ 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ciPyDoc_STRVAR(_statistics__normal_dist_inv_cdf__doc__, 67db96d56Sopenharmony_ci"_normal_dist_inv_cdf($module, p, mu, sigma, /)\n" 77db96d56Sopenharmony_ci"--\n" 87db96d56Sopenharmony_ci"\n"); 97db96d56Sopenharmony_ci 107db96d56Sopenharmony_ci#define _STATISTICS__NORMAL_DIST_INV_CDF_METHODDEF \ 117db96d56Sopenharmony_ci {"_normal_dist_inv_cdf", _PyCFunction_CAST(_statistics__normal_dist_inv_cdf), METH_FASTCALL, _statistics__normal_dist_inv_cdf__doc__}, 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_cistatic double 147db96d56Sopenharmony_ci_statistics__normal_dist_inv_cdf_impl(PyObject *module, double p, double mu, 157db96d56Sopenharmony_ci double sigma); 167db96d56Sopenharmony_ci 177db96d56Sopenharmony_cistatic PyObject * 187db96d56Sopenharmony_ci_statistics__normal_dist_inv_cdf(PyObject *module, PyObject *const *args, Py_ssize_t nargs) 197db96d56Sopenharmony_ci{ 207db96d56Sopenharmony_ci PyObject *return_value = NULL; 217db96d56Sopenharmony_ci double p; 227db96d56Sopenharmony_ci double mu; 237db96d56Sopenharmony_ci double sigma; 247db96d56Sopenharmony_ci double _return_value; 257db96d56Sopenharmony_ci 267db96d56Sopenharmony_ci if (!_PyArg_CheckPositional("_normal_dist_inv_cdf", nargs, 3, 3)) { 277db96d56Sopenharmony_ci goto exit; 287db96d56Sopenharmony_ci } 297db96d56Sopenharmony_ci if (PyFloat_CheckExact(args[0])) { 307db96d56Sopenharmony_ci p = PyFloat_AS_DOUBLE(args[0]); 317db96d56Sopenharmony_ci } 327db96d56Sopenharmony_ci else 337db96d56Sopenharmony_ci { 347db96d56Sopenharmony_ci p = PyFloat_AsDouble(args[0]); 357db96d56Sopenharmony_ci if (p == -1.0 && PyErr_Occurred()) { 367db96d56Sopenharmony_ci goto exit; 377db96d56Sopenharmony_ci } 387db96d56Sopenharmony_ci } 397db96d56Sopenharmony_ci if (PyFloat_CheckExact(args[1])) { 407db96d56Sopenharmony_ci mu = PyFloat_AS_DOUBLE(args[1]); 417db96d56Sopenharmony_ci } 427db96d56Sopenharmony_ci else 437db96d56Sopenharmony_ci { 447db96d56Sopenharmony_ci mu = PyFloat_AsDouble(args[1]); 457db96d56Sopenharmony_ci if (mu == -1.0 && PyErr_Occurred()) { 467db96d56Sopenharmony_ci goto exit; 477db96d56Sopenharmony_ci } 487db96d56Sopenharmony_ci } 497db96d56Sopenharmony_ci if (PyFloat_CheckExact(args[2])) { 507db96d56Sopenharmony_ci sigma = PyFloat_AS_DOUBLE(args[2]); 517db96d56Sopenharmony_ci } 527db96d56Sopenharmony_ci else 537db96d56Sopenharmony_ci { 547db96d56Sopenharmony_ci sigma = PyFloat_AsDouble(args[2]); 557db96d56Sopenharmony_ci if (sigma == -1.0 && PyErr_Occurred()) { 567db96d56Sopenharmony_ci goto exit; 577db96d56Sopenharmony_ci } 587db96d56Sopenharmony_ci } 597db96d56Sopenharmony_ci _return_value = _statistics__normal_dist_inv_cdf_impl(module, p, mu, sigma); 607db96d56Sopenharmony_ci if ((_return_value == -1.0) && PyErr_Occurred()) { 617db96d56Sopenharmony_ci goto exit; 627db96d56Sopenharmony_ci } 637db96d56Sopenharmony_ci return_value = PyFloat_FromDouble(_return_value); 647db96d56Sopenharmony_ci 657db96d56Sopenharmony_ciexit: 667db96d56Sopenharmony_ci return return_value; 677db96d56Sopenharmony_ci} 687db96d56Sopenharmony_ci/*[clinic end generated code: output=b807a8243e7801e6 input=a9049054013a1b77]*/ 69