@@ -2502,8 +2502,8 @@ exactly equal) was verified for 1 billion random inputs with n=5. [7]
2502
2502
static inline double
2503
2503
vector_norm (Py_ssize_t n , double * vec , double max , int found_nan )
2504
2504
{
2505
- const double T27 = 134217729.0 ; /* ldexp(1.0, 27)+ 1.0) */
2506
- double x , csum = 1.0 , oldcsum , scale , frac = 0.0 , frac_mid = 0.0 , frac_lo = 0.0 ;
2505
+ const double T27 = 134217729.0 ; /* ldexp(1.0, 27) + 1.0) */
2506
+ double x , scale , oldcsum , csum = 1.0 , frac1 = 0.0 , frac2 = 0.0 , frac3 = 0.0 ;
2507
2507
double t , hi , lo , h ;
2508
2508
int max_e ;
2509
2509
Py_ssize_t i ;
@@ -2539,18 +2539,18 @@ vector_norm(Py_ssize_t n, double *vec, double max, int found_nan)
2539
2539
assert (fabs (csum ) >= fabs (x ));
2540
2540
oldcsum = csum ;
2541
2541
csum += x ;
2542
- frac += (oldcsum - csum ) + x ;
2542
+ frac1 += (oldcsum - csum ) + x ;
2543
2543
2544
2544
x = 2.0 * hi * lo ;
2545
2545
assert (fabs (csum ) >= fabs (x ));
2546
2546
oldcsum = csum ;
2547
2547
csum += x ;
2548
- frac_mid += (oldcsum - csum ) + x ;
2548
+ frac2 += (oldcsum - csum ) + x ;
2549
2549
2550
2550
assert (csum + lo * lo == csum );
2551
- frac_lo += lo * lo ;
2551
+ frac3 += lo * lo ;
2552
2552
}
2553
- h = sqrt (csum - 1.0 + (frac_lo + frac_mid + frac ));
2553
+ h = sqrt (csum - 1.0 + (frac1 + frac2 + frac3 ));
2554
2554
2555
2555
x = h ;
2556
2556
t = x * T27 ;
@@ -2562,21 +2562,21 @@ vector_norm(Py_ssize_t n, double *vec, double max, int found_nan)
2562
2562
assert (fabs (csum ) >= fabs (x ));
2563
2563
oldcsum = csum ;
2564
2564
csum += x ;
2565
- frac += (oldcsum - csum ) + x ;
2565
+ frac1 += (oldcsum - csum ) + x ;
2566
2566
2567
2567
x = -2.0 * hi * lo ;
2568
2568
assert (fabs (csum ) >= fabs (x ));
2569
2569
oldcsum = csum ;
2570
2570
csum += x ;
2571
- frac_mid += (oldcsum - csum ) + x ;
2571
+ frac2 += (oldcsum - csum ) + x ;
2572
2572
2573
2573
x = - lo * lo ;
2574
2574
assert (fabs (csum ) >= fabs (x ));
2575
2575
oldcsum = csum ;
2576
2576
csum += x ;
2577
- frac_lo += (oldcsum - csum ) + x ;
2577
+ frac3 += (oldcsum - csum ) + x ;
2578
2578
2579
- x = csum - 1.0 + (frac_lo + frac_mid + frac );
2579
+ x = csum - 1.0 + (frac1 + frac2 + frac3 );
2580
2580
return (h + x / (2.0 * h )) / scale ;
2581
2581
}
2582
2582
/* When max_e < -1023, ldexp(1.0, -max_e) overflows.
@@ -2591,9 +2591,9 @@ vector_norm(Py_ssize_t n, double *vec, double max, int found_nan)
2591
2591
assert (fabs (csum ) >= fabs (x ));
2592
2592
oldcsum = csum ;
2593
2593
csum += x ;
2594
- frac += (oldcsum - csum ) + x ;
2594
+ frac1 += (oldcsum - csum ) + x ;
2595
2595
}
2596
- return max * sqrt (csum - 1.0 + frac );
2596
+ return max * sqrt (csum - 1.0 + frac1 );
2597
2597
}
2598
2598
2599
2599
#define NUM_STACK_ELEMS 16
0 commit comments