Skip to content

Commit f9cc2db

Browse files
committed
Merge pull request #40 from weshatheleopard/patch-1
You can't have you cake and eat it, too.
2 parents 4164da0 + 10fed4a commit f9cc2db

1 file changed

Lines changed: 7 additions & 8 deletions

File tree

src/k_rem_pio2.c

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
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

Comments
 (0)