@@ -364,6 +364,12 @@ float ***D3matrix(int nrl, int nrh, int ncl, int nch, int nzl, int nzh)
364
364
m [i ][j ] -= nzl ;
365
365
}
366
366
}
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
+
367
373
return m ;
368
374
}
369
375
@@ -387,6 +393,12 @@ double ***D3dmatrix(int nrl, int nrh, int ncl, int nch, int nzl, int nzh)
387
393
m [i ][j ] -= nzl ;
388
394
}
389
395
}
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
+
390
402
return m ;
391
403
}
392
404
@@ -457,6 +469,7 @@ long nh,nl;
457
469
458
470
v = (float * )malloc ((unsigned int ) ((nh - nl + 1 + NR_END )* sizeof (float )));
459
471
if (!v ) NRerror ("allocation failure in vector()" );
472
+ for (int k = 0 ; k < (nh - nl + 1 + NR_END ); k ++ ) v [k ]= 0.0 ;
460
473
return v - nl + NR_END ;
461
474
}
462
475
@@ -468,6 +481,7 @@ long nh,nl;
468
481
469
482
v = (int * )malloc ((unsigned int ) ((nh - nl + 1 + NR_END )* sizeof (int )));
470
483
if (!v ) NRerror ("allocation failure in ivector()" );
484
+ for (int k = 0 ; k < (nh - nl + 1 + NR_END ); k ++ ) v [k ]= 0 ;
471
485
return v - nl + NR_END ;
472
486
}
473
487
@@ -490,6 +504,7 @@ long nh,nl;
490
504
491
505
v = (unsigned long * )malloc ((unsigned int ) ((nh - nl + 1 + NR_END )* sizeof (long )));
492
506
if (!v ) NRerror ("allocation failure in lvector()" );
507
+ for (int k = 0 ; k < (nh - nl + 1 + NR_END ); k ++ ) v [k ]= 0 ;
493
508
return v - nl + NR_END ;
494
509
}
495
510
@@ -501,6 +516,7 @@ long nh,nl;
501
516
502
517
v = (double * )malloc ((unsigned int ) ((nh - nl + 1 + NR_END )* sizeof (double )));
503
518
if (!v ) NRerror ("allocation failure in dvector()" );
519
+ for (int k = 0 ; k < (nh - nl + 1 + NR_END ); k ++ ) v [k ]= 0.0 ;
504
520
return v - nl + NR_END ;
505
521
}
506
522
@@ -524,6 +540,9 @@ long nch,ncl,nrh,nrl;
524
540
m [nrl ] -= ncl ;
525
541
526
542
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 ;
527
546
528
547
/* return pointer to array of pointers to rows */
529
548
return m ;
@@ -549,6 +568,9 @@ long nch,ncl,nrh,nrl;
549
568
m [nrl ] -= ncl ;
550
569
551
570
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 ;
552
574
553
575
/* return pointer to array of pointers to rows */
554
576
return m ;
@@ -575,6 +597,9 @@ long nch,ncl,nrh,nrl;
575
597
m [nrl ] -= ncl ;
576
598
577
599
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 ;
578
603
579
604
/* return pointer to array of pointers to rows */
580
605
return m ;
@@ -657,6 +682,11 @@ long nch,ncl,ndh,ndl,nrh,nrl;
657
682
for (j = ncl + 1 ;j <=nch ;j ++ ) t [i ][j ]= t [i ][j - 1 ]+ ndep ;
658
683
}
659
684
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
+
660
690
/* return pointer to array of pointers to rows */
661
691
return t ;
662
692
}
0 commit comments