#include <assert.h>
#include <math.h>

#include "gammaDF.h"

ENTRY double
chi2DF(double f, double x)
/*
 * Вычисляется вероятность того, что случайная величина,
 * подчиняющаяся распределению хи-квадрат с f степенями свободы,
 * не превосходит заданного значения x.
 */
{
   assert(f > 0);
   return GammaDF(f/2.0).value(x/2.0);
}/*chi2DF*/

ENTRY double
inv_chi2DF(double f, double q)
/* Вычисляется значение х для которого chi2DF(f, x) вернет q.
 */
{
   assert(f > 0);
   return GammaDF(f/2.0).quantile(q);
}/*inv_chi2DF*/

