#ifndef __BINOMIAL_H__

double binomialDF(double trials, double successes, double p);
/*
 * Пусть имеется 'trials' независимых наблюдений
 *      с вероятностью 'p' успеха в каждом.
 * Вычисляется вероятность B(successes|trials,p) того, что число
 * успехов заключено между 0 и 'successes' (включительно).
 */

double rev_binomialDF(double trials, double successes, double y);
/*
 * Пусть известна вероятность y наступления не менее m успехов
 * в trials испытаниях схемы Бернулли. Функция находит вероятность p
 * успеха в отдельном испытании.
 *
 * В вычислениях используется следующее соотношение
 *
 *         1 - p = rev_Beta(trials-successes| successes+1, y).
 */

double binom_leftCI(double trials, double successes, double level);
/* Пусть имеется 'trials' независимых наблюдений
 *      с вероятностью 'p' успеха в каждом
 * и количество успехов равно 'successes'.
 * Вычисляется левая граница двустороннего доверительного интервала
 * с уровнем значимости level.
 */
double binom_rightCI(double n, double successes, double level);
/* Пусть имеется 'trials' независимых наблюдений
 *      с вероятностью 'p' успеха в каждом
 * и количество успехов равно 'successes'.
 * Вычисляется правая граница двустороннего доверительного интервала
 * с уровнем значимости level.
 */

#endif              /* Ends #ifndef __BINOMIAL_H__  */

