Файл chi2DF.h
#ifndef __CHI2_H__
#define ENTRY extern #define LOCAL static
double chi2DF(double n, double x); double inv_chi2DF(double n, double x);
#define __CHI2_H__ #endif /* Ends #ifndef __CHI2_H__ */
Файл chi2DF.cpp
#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*/
1 2
8 8 8
|