Skip to content

Commit fda3ea5

Browse files
committed
complete the inits
1 parent dd8c299 commit fda3ea5

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

pyframe3dd/src/NRutil.c

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,12 @@ float ***D3matrix(int nrl, int nrh, int ncl, int nch, int nzl, int nzh)
364364
m[i][j] -= nzl;
365365
}
366366
}
367+
368+
for (i=nrl; i<=nrh; i++)
369+
for (j=ncl; j<=nch; j++)
370+
for (int k=nzl; k<=nzh; k++)
371+
m[i][j][k]=0.0;
372+
367373
return m;
368374
}
369375

@@ -387,6 +393,12 @@ double ***D3dmatrix(int nrl, int nrh, int ncl, int nch, int nzl, int nzh)
387393
m[i][j] -= nzl;
388394
}
389395
}
396+
397+
for (i=nrl; i<=nrh; i++)
398+
for (j=ncl; j<=nch; j++)
399+
for (int k=nzl; k<=nzh; k++)
400+
m[i][j][k]=0.0;
401+
390402
return m;
391403
}
392404

@@ -457,6 +469,7 @@ long nh,nl;
457469

458470
v=(float *)malloc((unsigned int) ((nh-nl+1+NR_END)*sizeof(float)));
459471
if (!v) NRerror("allocation failure in vector()");
472+
for (int k=0; k<(nh-nl+1+NR_END); k++) v[k]=0.0;
460473
return v-nl+NR_END;
461474
}
462475

@@ -468,6 +481,7 @@ long nh,nl;
468481

469482
v=(int *)malloc((unsigned int) ((nh-nl+1+NR_END)*sizeof(int)));
470483
if (!v) NRerror("allocation failure in ivector()");
484+
for (int k=0; k<(nh-nl+1+NR_END); k++) v[k]=0;
471485
return v-nl+NR_END;
472486
}
473487

@@ -490,6 +504,7 @@ long nh,nl;
490504

491505
v=(unsigned long *)malloc((unsigned int) ((nh-nl+1+NR_END)*sizeof(long)));
492506
if (!v) NRerror("allocation failure in lvector()");
507+
for (int k=0; k<(nh-nl+1+NR_END); k++) v[k]=0;
493508
return v-nl+NR_END;
494509
}
495510

@@ -501,6 +516,7 @@ long nh,nl;
501516

502517
v=(double *)malloc((unsigned int) ((nh-nl+1+NR_END)*sizeof(double)));
503518
if (!v) NRerror("allocation failure in dvector()");
519+
for (int k=0; k<(nh-nl+1+NR_END); k++) v[k]=0.0;
504520
return v-nl+NR_END;
505521
}
506522

@@ -524,6 +540,9 @@ long nch,ncl,nrh,nrl;
524540
m[nrl] -= ncl;
525541

526542
for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol;
543+
for (i=nrl; i<=nrh; i++)
544+
for (long j=ncl; j<=nch; j++)
545+
m[i][j]=0.0;
527546

528547
/* return pointer to array of pointers to rows */
529548
return m;
@@ -549,6 +568,9 @@ long nch,ncl,nrh,nrl;
549568
m[nrl] -= ncl;
550569

551570
for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol;
571+
for (i=nrl; i<=nrh; i++)
572+
for (long j=ncl; j<=nch; j++)
573+
m[i][j]=0.0;
552574

553575
/* return pointer to array of pointers to rows */
554576
return m;
@@ -575,6 +597,9 @@ long nch,ncl,nrh,nrl;
575597
m[nrl] -= ncl;
576598

577599
for(i=nrl+1;i<=nrh;i++) m[i]=m[i-1]+ncol;
600+
for (i=nrl; i<=nrh; i++)
601+
for (long j=ncl; j<=nch; j++)
602+
m[i][j]=0;
578603

579604
/* return pointer to array of pointers to rows */
580605
return m;
@@ -657,6 +682,11 @@ long nch,ncl,ndh,ndl,nrh,nrl;
657682
for(j=ncl+1;j<=nch;j++) t[i][j]=t[i][j-1]+ndep;
658683
}
659684

685+
for (i=nrl; i<=nrh; i++)
686+
for (j=ncl; j<=nch; j++)
687+
for (long k=ndl; k<=ndh; k++)
688+
t[i][j][k]=0.0;
689+
660690
/* return pointer to array of pointers to rows */
661691
return t;
662692
}

0 commit comments

Comments
 (0)