Changeset 62 for tests/test-ftrsm.C
- Timestamp:
- 06/03/08 21:24:57 (7 months ago)
- Location:
- tests
- Files:
-
- 2 modified
-
. (modified) (1 prop)
-
test-ftrsm.C (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests
-
Property
svn:ignore set
to
test-invert
test-det
dense_generator
test-frobenius
Makefile
test-charpoly
test-lqup
test-fgemm
test-fgemv
test-ftrsm
test-rank
-
Property
svn:ignore set
to
-
tests/test-ftrsm.C
r43 r62 1 1 /* -*- mode: C++; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ 2 2 //-------------------------------------------------------------------------- 3 // Test for ftr tri: 1 computation3 // Test for ftrsm : 1 computation 4 4 // 5 5 //-------------------------------------------------------------------------- … … 20 20 using namespace std; 21 21 22 typedef Modular<double> Field; 22 //typedef ModularBalanced<double> Field; 23 typedef ModularBalanced<float> Field; 23 24 24 25 int main(int argc, char** argv){ … … 34 35 } 35 36 int nbit=atoi(argv[4]); // number of times the product is performed 36 Field F(ato i(argv[1]));37 Field F(atof(argv[1])); 37 38 F.init(zero,0.0); 38 39 F.init(one,1.0); … … 97 98 //write_field (F,cerr<<"B2="<<endl,B2,m,n,n); 98 99 //write_field (F,cerr<<"B="<<endl,B,m,n,n); 99 }else{ 100 100 } else 101 101 cerr<<"PASS"<<endl; 102 }103 104 Field::Element * C = read_field (F, argv[2], &k, &k);105 wrong = false;106 107 for (int i=0;i<k;++i)108 for (int j=0;j<k;++j)109 if ( !F.areEqual(*(A+i*k+j), *(C+i*k+j))){110 cerr<<"A ["<<i<<", "<<j<<"] = "<<(*(A+i*k+j))111 <<" ; C ["<<i<<", "<<j<<"] = "<<(*(C+i*k+j))112 <<endl;113 wrong = true;114 }115 116 delete[] C;117 118 if ( wrong ){119 cerr<<"FAIL A modifed"<<endl;120 //write_field (F,cerr<<"B2="<<endl,B2,m,n,n);121 //write_field (F,cerr<<"B="<<endl,B,m,n,n);122 }else{123 124 cerr<<"PASS"<<endl;125 }126 127 102 #endif 128 103 … … 130 105 delete[] B; 131 106 delete[] B2; 107 132 108 #if TIME 133 109 double mflops = m*n/1000000.0*nbit*n/time;
