- Timestamp:
- 05/01/07 19:23:34 (2 years ago)
- Files:
-
- 1 modified
-
tests/test-fgemv.C (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/test-fgemv.C
r1 r21 7 7 //------------------------------------------------------------------------- 8 8 9 #define DEBUG 09 #define DEBUG 1 10 10 #define TIME 1 11 11 … … 45 45 Field::Element * A; 46 46 Field::Element * b; 47 size_t lda;48 size_t ldb;49 47 50 48 b = read_field(F,argv[3],&n,&k); … … 67 65 } 68 66 67 #if DEBUG 68 Field::Element *d = new Field::Element[n]; 69 for (int i=0; i<m; ++i) 70 F.mul (d[i], beta, b[i]); 71 for (int i=0; i<m; ++i) 72 F.mulin (b[i], alpha); 73 for (int i=0; i<m; ++i) 74 for (int j=0; j<n; ++j) 75 F.axpyin (d[i], *(A+i*m+j), b[j]); 76 bool fail = false; 77 for (int i=0; i<m; ++i) 78 if (!F.areEqual(d[i], c[i])) 79 fail = true; 80 81 if (fail) 82 cerr<<"FAIL"<<endl; 83 else 84 cerr<<"PASS"<<endl; 85 delete[] d; 86 #endif 87 delete[] A; 88 delete[] b; 89 delete[] c; 69 90 #if TIME 70 91 double mflops = (2.0*(m*n/1000000.0)*nbit/tim.usertime());
