summaryrefslogtreecommitdiff
path: root/packages/base/src/C
diff options
context:
space:
mode:
authorAlberto Ruiz <aruiz@um.es>2014-06-12 14:15:05 +0200
committerAlberto Ruiz <aruiz@um.es>2014-06-12 14:15:05 +0200
commit01832377377142696645a2ea800af2db3d0fac15 (patch)
tree4988111123ac1e8ad4cc377bb713f8fff6ee3274 /packages/base/src/C
parent302a220b636d510ccf654e3671e8a93391c13523 (diff)
improved loadMatrix
Diffstat (limited to 'packages/base/src/C')
-rw-r--r--packages/base/src/C/vector-aux.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/base/src/C/vector-aux.c b/packages/base/src/C/vector-aux.c
index efb82af..2f47c8f 100644
--- a/packages/base/src/C/vector-aux.c
+++ b/packages/base/src/C/vector-aux.c
@@ -654,6 +654,9 @@ int zipQ(int code, KQVEC(a), KQVEC(b), QVEC(r)) {
654int vectorScan(char * file, int* n, double**pp){ 654int vectorScan(char * file, int* n, double**pp){
655 FILE * fp; 655 FILE * fp;
656 fp = fopen (file, "r"); 656 fp = fopen (file, "r");
657 if(!fp) {
658 ERROR(BAD_FILE);
659 }
657 int nbuf = 100*100; 660 int nbuf = 100*100;
658 double * p = (double*)malloc(nbuf*sizeof(double)); 661 double * p = (double*)malloc(nbuf*sizeof(double));
659 int k=0; 662 int k=0;
@@ -667,7 +670,7 @@ int vectorScan(char * file, int* n, double**pp){
667 if (k==nbuf) { 670 if (k==nbuf) {
668 nbuf = nbuf * 2; 671 nbuf = nbuf * 2;
669 p = (double*)realloc(p,nbuf*sizeof(double)); 672 p = (double*)realloc(p,nbuf*sizeof(double));
670 //printf("R\n"); 673 // printf("R\n");
671 } 674 }
672 p[k++] = d; 675 p[k++] = d;
673 } 676 }