5454#include <stdint.h>
5555#include <stddef.h>
5656
57- // VARIABLES //
5857static const double ONE_OVER_PI = 1.0 / STDLIB_CONSTANT_FLOAT64_PI ;
5958
6059/**
@@ -67,6 +66,7 @@ static const double ONE_OVER_PI = 1.0 / STDLIB_CONSTANT_FLOAT64_PI;
6766static double fullIGammaPrefix ( const double a , const double z ) {
6867 double prefix ;
6968 double alz ;
69+
7070 alz = a * stdlib_base_ln ( z );
7171 if ( z >= 1.0 ) {
7272 if ( ( alz < STDLIB_CONSTANT_FLOAT64_MAX_LN ) && ( - z > STDLIB_CONSTANT_FLOAT64_MIN_LN ) ) {
@@ -101,6 +101,7 @@ static double regularizedGammaPrefix( const double a, const double z ) {
101101 double amz ;
102102 double sq ;
103103 double d ;
104+
104105 agh = a + STDLIB_CONSTANT_FLOAT64_GAMMA_LANCZOS_G - 0.5 ;
105106 d = ( ( z - a ) - STDLIB_CONSTANT_FLOAT64_GAMMA_LANCZOS_G + 0.5 ) / agh ;
106107 if ( a < 1.0 ) {
@@ -158,6 +159,7 @@ static void ibetaFraction2t( const double a, const double b, const double x, dou
158159 double denom ;
159160 double aN ;
160161 double bN ;
162+
161163 aN = ( a + ( * m ) - 1 ) * ( a + b + ( * m ) - 1 ) * ( * m ) * ( b - ( * m ) ) * x * x ;
162164 denom = a + ( 2.0 * ( * m ) ) - 1.0 ;
163165 aN /= denom * denom ;
@@ -177,6 +179,7 @@ static double ibetaFraction2CF( const double a, const double b, const double x,
177179 double D ;
178180 double f ;
179181 double m ;
182+
180183 m = 0.0 ;
181184 ibetaFraction2t ( a , b , x , & m , y , outTerms );
182185 f = outTerms [ 1 ];
@@ -262,6 +265,7 @@ static double ibetaPowerTerms( const double a, const double b, const double x, c
262265 double b2 ;
263266 double c ;
264267 double l ;
268+
265269 if ( !normalized ) {
266270 // Can we do better here?
267271 return stdlib_base_pow ( x , a ) * stdlib_base_pow ( y , b );
@@ -386,6 +390,7 @@ static double ibetaPowerTerms( const double a, const double b, const double x, c
386390static double ibetaFraction2 ( const double a , const double b , const double x , const double y , const bool normalized , double * out ) {
387391 double result ;
388392 double fract ;
393+
389394 result = ibetaPowerTerms ( a , b , x , y , normalized );
390395 if ( out ) {
391396 * out = result ;
@@ -410,8 +415,8 @@ static double ibetaFraction2( const double a, const double b, const double x, co
410415* @return function value
411416*/
412417static double betaSmallBLargeASeries ( const double a , const double b , const double x , const double y , const double s0 , const double mult , const bool normalized ) {
413- double prefix ;
414418 double p [ 30 ];
419+ double prefix ;
415420 double tmp1 ;
416421 double tnp1 ;
417422 double sum ;
@@ -422,13 +427,14 @@ static double betaSmallBLargeASeries( const double a, const double b, const doub
422427 double mbn ;
423428 double lx ;
424429 double t4 ;
425- double h ;
426- double j ;
427430 int32_t m ;
428431 int32_t n ;
432+ double h ;
433+ double j ;
429434 double r ;
430435 double t ;
431436 double u ;
437+
432438 // Some values we'll need later, these are Eq 9.1:
433439 bm1 = b - 1.0 ;
434440 t = a + ( bm1 / 2.0 );
@@ -511,6 +517,7 @@ static double ibetaAStep( const double a, const double b, const double x, const
511517 double term ;
512518 double sum ;
513519 double i ;
520+
514521 prefix = ibetaPowerTerms ( a , b , x , y , normalized );
515522 if ( out ) {
516523 * out = prefix ;
@@ -551,6 +558,7 @@ static double ibetaAStep( const double a, const double b, const double x, const
551558static double risingFactorialRatio ( const double a , const double b , const double k ) {
552559 double result ;
553560 double i ;
561+
554562 if ( k == 0 ) {
555563 return 1.0 ;
556564 }
@@ -572,6 +580,7 @@ static double risingFactorialRatio( const double a, const double b, const double
572580*/
573581static double ibetaSeriesT ( double * a , const double b , const double x , double * poch , int32_t * n , double * result ) {
574582 double r ;
583+
575584 r = ( * result ) / ( * a );
576585 * a += 1.0 ;
577586 * result *= ( * poch ) * x / (double )( * n );
@@ -595,6 +604,7 @@ static double binomialCCDF( const double n, const double k, const double x, cons
595604 double start ;
596605 double term ;
597606 double i ;
607+
598608 result = stdlib_base_pow ( x , n );
599609 if ( result > STDLIB_CONSTANT_FLOAT64_SMALLEST_NORMAL ) {
600610 term = result ;
@@ -646,19 +656,20 @@ static double binomialCCDF( const double n, const double k, const double x, cons
646656* @return function value
647657*/
648658static double ibetaSeries ( const double a , const double b , const double x , const double s0 , const bool normalized , double * out , const double y ) {
659+ int32_t counter ;
649660 double result ;
661+ double poch ;
650662 double agh ;
651663 double bgh ;
652664 double cgh ;
665+ double sum ;
653666 double ac ;
654- double poch ;
655667 int32_t n ;
656- int32_t counter ;
657668 double l1 ;
658669 double l2 ;
659670 double c ;
660671 double r ;
661- double sum ;
672+
662673 if ( normalized ) {
663674 c = a + b ;
664675 // Incomplete beta power term, combined with the Lanczos approximation:
@@ -721,6 +732,7 @@ static double ibetaSeries( const double a, const double b, const double x, const
721732* @example
722733* double out;
723734* double derivative;
735+ *
724736* stdlib_base_kernel_betainc( 0.2, 1.0, 2.0, true, false, &out, &derivative );
725737*/
726738void stdlib_base_kernel_betainc ( double x , double a , double b , const bool regularized , bool upper , double * out , double * derivative ) {
@@ -734,6 +746,7 @@ void stdlib_base_kernel_betainc( double x, double a, double b, const bool regula
734746 double n ;
735747 double p ;
736748 double y ;
749+
737750 y = 1.0 - x ;
738751 // Derivative not set...
739752 * derivative = -1 ;
0 commit comments