From 7ce331c01ce6eb7b3f5c715a38a24359da9c6ee2 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Thu, 22 Nov 2001 14:04:29 +0000 Subject: Totally rework the math library, this time based on the MacOs X math library (which is itself based on the math lib from FreeBSD). -Erik --- libm/ldouble/chdtrl.c | 200 -------------------------------------------------- 1 file changed, 200 deletions(-) delete mode 100644 libm/ldouble/chdtrl.c (limited to 'libm/ldouble/chdtrl.c') diff --git a/libm/ldouble/chdtrl.c b/libm/ldouble/chdtrl.c deleted file mode 100644 index e55361e1f..000000000 --- a/libm/ldouble/chdtrl.c +++ /dev/null @@ -1,200 +0,0 @@ -/* chdtrl.c - * - * Chi-square distribution - * - * - * - * SYNOPSIS: - * - * long double df, x, y, chdtrl(); - * - * y = chdtrl( df, x ); - * - * - * - * DESCRIPTION: - * - * Returns the area under the left hand tail (from 0 to x) - * of the Chi square probability density function with - * v degrees of freedom. - * - * - * inf. - * - - * 1 | | v/2-1 -t/2 - * P( x | v ) = ----------- | t e dt - * v/2 - | | - * 2 | (v/2) - - * x - * - * where x is the Chi-square variable. - * - * The incomplete gamma integral is used, according to the - * formula - * - * y = chdtr( v, x ) = igam( v/2.0, x/2.0 ). - * - * - * The arguments must both be positive. - * - * - * - * ACCURACY: - * - * See igam(). - * - * ERROR MESSAGES: - * - * message condition value returned - * chdtr domain x < 0 or v < 1 0.0 - */ - /* chdtrcl() - * - * Complemented Chi-square distribution - * - * - * - * SYNOPSIS: - * - * long double v, x, y, chdtrcl(); - * - * y = chdtrcl( v, x ); - * - * - * - * DESCRIPTION: - * - * Returns the area under the right hand tail (from x to - * infinity) of the Chi square probability density function - * with v degrees of freedom: - * - * - * inf. - * - - * 1 | | v/2-1 -t/2 - * P( x | v ) = ----------- | t e dt - * v/2 - | | - * 2 | (v/2) - - * x - * - * where x is the Chi-square variable. - * - * The incomplete gamma integral is used, according to the - * formula - * - * y = chdtr( v, x ) = igamc( v/2.0, x/2.0 ). - * - * - * The arguments must both be positive. - * - * - * - * ACCURACY: - * - * See igamc(). - * - * ERROR MESSAGES: - * - * message condition value returned - * chdtrc domain x < 0 or v < 1 0.0 - */ - /* chdtril() - * - * Inverse of complemented Chi-square distribution - * - * - * - * SYNOPSIS: - * - * long double df, x, y, chdtril(); - * - * x = chdtril( df, y ); - * - * - * - * - * DESCRIPTION: - * - * Finds the Chi-square argument x such that the integral - * from x to infinity of the Chi-square density is equal - * to the given cumulative probability y. - * - * This is accomplished using the inverse gamma integral - * function and the relation - * - * x/2 = igami( df/2, y ); - * - * - * - * - * ACCURACY: - * - * See igami.c. - * - * ERROR MESSAGES: - * - * message condition value returned - * chdtri domain y < 0 or y > 1 0.0 - * v < 1 - * - */ - -/* chdtr() */ - - -/* -Cephes Math Library Release 2.3: March, 1995 -Copyright 1984, 1995 by Stephen L. Moshier -*/ - -#include -#ifdef ANSIPROT -extern long double igamcl ( long double, long double ); -extern long double igaml ( long double, long double ); -extern long double igamil ( long double, long double ); -#else -long double igamcl(), igaml(), igamil(); -#endif - -long double chdtrcl(df,x) -long double df, x; -{ - -if( (x < 0.0L) || (df < 1.0L) ) - { - mtherr( "chdtrcl", DOMAIN ); - return(0.0L); - } -return( igamcl( 0.5L*df, 0.5L*x ) ); -} - - - -long double chdtrl(df,x) -long double df, x; -{ - -if( (x < 0.0L) || (df < 1.0L) ) - { - mtherr( "chdtrl", DOMAIN ); - return(0.0L); - } -return( igaml( 0.5L*df, 0.5L*x ) ); -} - - - -long double chdtril( df, y ) -long double df, y; -{ -long double x; - -if( (y < 0.0L) || (y > 1.0L) || (df < 1.0L) ) - { - mtherr( "chdtril", DOMAIN ); - return(0.0L); - } - -x = igamil( 0.5L * df, y ); -return( 2.0L * x ); -} -- cgit v1.2.3