fixed bug in driver related to text input; fixed bugs related to size_t
authorLawrence Cayton <lcayton@tuebingen.mpg.de>
Thu, 30 Jun 2011 10:40:17 +0000 (12:40 +0200)
committerLawrence Cayton <lcayton@tuebingen.mpg.de>
Thu, 30 Jun 2011 10:47:31 +0000 (12:47 +0200)
driver.cu
readme.txt
utils.cu

index 50ce22c..2d3b2eb 100644 (file)
--- a/driver.cu
+++ b/driver.cu
@@ -152,9 +152,9 @@ void parseInput(int argc, char **argv){
     else if(!strcmp(argv[i], "-q"))
       dataFileQ = argv[++i];
     else if(!strcmp(argv[i], "-X"))
-      dataFileX = argv[++i];
+      dataFileXtxt = argv[++i];
     else if(!strcmp(argv[i], "-Q"))
-      dataFileQ = argv[++i];
+      dataFileQtxt = argv[++i];
     else if(!strcmp(argv[i], "-n"))
       n = atoi(argv[++i]);
     else if(!strcmp(argv[i], "-m"))
@@ -224,7 +224,7 @@ void readData(char *dataFile, matrix x){
 
 void readDataText(char *dataFile, matrix x){
   FILE *fp;
-  real t;
+  double t;
   int i,j;
 
   fp = fopen(dataFile,"r");
@@ -235,7 +235,7 @@ void readDataText(char *dataFile, matrix x){
     
   for(i=0; i<x.r; i++){
     for(j=0; j<x.c; j++){
-      if(fscanf(fp,"%f ", &t)==EOF){
+      if(fscanf(fp,"%lf ", &t)==EOF){
        fprintf(stderr,"error reading file.. exiting \n");
        exit(1);
       }
index 92645d0..7eb80cb 100644 (file)
@@ -114,14 +114,14 @@ MISC NOTES ON THE CODE
 typedef double real;
 #define MAX_REAL DBL_MAX
 
-and comment out the lines
+  and comment out the lines
 
 typedef float real;
 #define MAX_REAL FLT_MAX
 
-Then, you must do a 
+  Then, you must do a 
 $ make clean
-followed by another make.
+  followed by another make.
 
 * For the most part, device variables (ie arrays residing on the GPU)
   begin with a lowercase d.  For example, the device version of the 
index 7f114fd..e9f0d62 100644 (file)
--- a/utils.cu
+++ b/utils.cu
@@ -164,11 +164,11 @@ void initIntMat(intMatrix *x, unint r, unint c){
 
 // returns the size of a matrix in bytes
 size_t sizeOfMatB(matrix x){
-  return x.pr*x.pc*sizeof(*x.mat);
+  return ((size_t)x.pr)*x.pc*sizeof(*x.mat);
 }
 
 size_t sizeOfIntMatB(intMatrix x){
-  return x.pr*x.pc*sizeof(*x.mat);
+  return ((size_t)x.pr)*x.pc*sizeof(*x.mat);
 }
 // returns the numbers of elements in a matrix
 size_t sizeOfMat(matrix x){