1-
21/* @(#)k_rem_pio2.c 1.3 95/01/18 */
32/*
43 * ====================================================
@@ -311,7 +310,7 @@ __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec)
311310
312311 /* compute q[0],q[1],...q[jk] */
313312 for (i = 0 ;i <=jk ;i ++ ) {
314- for (j = 0 ,fw = 0.0 ;j <=jx ;j ++ ) fw += x [j ]* f [jx + i - j ]; q [i ] = fw ;
313+ for (j = 0 ,fw = zero ;j <=jx ;j ++ ) fw += x [j ]* f [jx + i - j ]; q [i ] = fw ;
315314 }
316315
317316 jz = jk ;
@@ -370,7 +369,7 @@ __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec)
370369
371370 for (i = jz + 1 ;i <=jz + k ;i ++ ) { /* add q[jz+1] to q[jz+k] */
372371 f [jx + i ] = (double ) ipio2 [jv + i ];
373- for (j = 0 ,fw = 0.0 ;j <=jx ;j ++ ) fw += x [j ]* f [jx + i - j ];
372+ for (j = 0 ,fw = zero ;j <=jx ;j ++ ) fw += x [j ]* f [jx + i - j ];
374373 q [i ] = fw ;
375374 }
376375 jz += k ;
@@ -379,7 +378,7 @@ __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec)
379378 }
380379
381380 /* chop off zero terms */
382- if (z == 0.0 ) {
381+ if (z == zero ) {
383382 jz -= 1 ; q0 -= 24 ;
384383 while (iq [jz ]== 0 ) { jz -- ; q0 -= 24 ;}
385384 } else { /* break z into 24-bit if necessary */
@@ -400,20 +399,20 @@ __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec)
400399
401400 /* compute PIo2[0,...,jp]*q[jz,...,0] */
402401 for (i = jz ;i >=0 ;i -- ) {
403- for (fw = 0.0 ,k = 0 ;k <=jp && k <=jz - i ;k ++ ) fw += PIo2 [k ]* q [i + k ];
402+ for (fw = zero ,k = 0 ;k <=jp && k <=jz - i ;k ++ ) fw += PIo2 [k ]* q [i + k ];
404403 fq [jz - i ] = fw ;
405404 }
406405
407406 /* compress fq[] into y[] */
408407 switch (prec ) {
409408 case 0 :
410- fw = 0.0 ;
409+ fw = zero ;
411410 for (i = jz ;i >=0 ;i -- ) fw += fq [i ];
412411 y [0 ] = (ih == 0 )? fw : - fw ;
413412 break ;
414413 case 1 :
415414 case 2 :
416- fw = 0.0 ;
415+ fw = zero ;
417416 for (i = jz ;i >=0 ;i -- ) fw += fq [i ];
418417 STRICT_ASSIGN (double ,fw ,fw );
419418 y [0 ] = (ih == 0 )? fw : - fw ;
@@ -432,7 +431,7 @@ __kernel_rem_pio2(double *x, double *y, int e0, int nx, int prec)
432431 fq [i ] += fq [i - 1 ]- fw ;
433432 fq [i - 1 ] = fw ;
434433 }
435- for (fw = 0.0 ,i = jz ;i >=2 ;i -- ) fw += fq [i ];
434+ for (fw = zero ,i = jz ;i >=2 ;i -- ) fw += fq [i ];
436435 if (ih == 0 ) {
437436 y [0 ] = fq [0 ]; y [1 ] = fq [1 ]; y [2 ] = fw ;
438437 } else {
0 commit comments