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