Текст подпрограммы и версий sf58r_c.zip |
Тексты тестовых примеров tsf58r_c.zip |
Вычисление предельного распределения статистик Колмогорова - Смирнова.
sf58r_c вычисляет значения P1 (x) и P2 (x) по следующим формулам:
P1(x) = 0 , x ≤ 0 (1) P1(x) = 1 - exp( -2x2) , x > 0 P2(x) = 0 , x ≤ 0 (2) ∞ P2(x) = 1 + 2 ∑ (- 1) k exp(- k2x2) , x > 0 k=1
int sf58r_c (real *x, real *p1, real *p2)
Параметры
x - | заданное значение аргумента x (тип: вещественный); |
p1, p2 - | вещественные переменные, содержащие вычисленные значения функций по формулам (1) и (2) соответственно. |
Версии: нет
Вызываемые подпрограммы: нет
Замечания по использованию
Для 0 ≤ x ≤ 0.2 p2 ≡ 0 ; для x ≥ 4.0 p1 = p2 = 1. |
int main(void) { /* Local variables */ extern int sf58r_c(float *, float *, float *); static float x, p1, p2; x = .4f; sf58r_c(&x, &p1, &p2); printf("\n %16.7e %16.7e \n",p1,p2); return 0; } /* main */ Результаты: p1 = 0.27385096292 p2 = 0.28076732217*10 - 2