- Timestamp:
- 04/27/07 13:28:46 (2 years ago)
- Location:
- tests
- Files:
-
- 4 modified
-
Matio.h (modified) (1 diff)
-
test-fgemm.C (modified) (2 diffs)
-
test-invert.C (modified) (1 diff)
-
test-lqup.C (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/Matio.h
r4 r16 111 111 int n, int m, int id){ 112 112 113 doubletmp;113 typename Field::Element tmp; 114 114 //#if DEBUG 115 115 for (int i = 0; i<n;++i){ -
tests/test-fgemm.C
r4 r16 7 7 //------------------------------------------------------------------------- 8 8 9 #define DEBUG 09 #define DEBUG 1 10 10 #define TIME 1 11 11 … … 43 43 Field F(atoi(argv[1])); 44 44 45 F.init( alpha, double(atoi(argv[6])));46 F.init( beta, double(atoi(argv[7])));45 F.init( alpha, Field::Element(atoi(argv[6]))); 46 F.init( beta, Field::Element(atoi(argv[7]))); 47 47 48 48 Field::Element * A; -
tests/test-invert.C
r9 r16 21 21 using namespace std; 22 22 23 typedef Modular< double> Field;23 typedef Modular<float> Field; 24 24 25 25 int main(int argc, char** argv){ -
tests/test-lqup.C
r14 r16 20 20 #include "Matio.h" 21 21 #include "timer.h" 22 #include "fflas-ffpack/modular- positive.h"22 #include "fflas-ffpack/modular-balanced.h" 23 23 #include "fflas-ffpack/ffpack.h" 24 24 … … 28 28 cerr<<setprecision(20); 29 29 int i,j,nbf,m,n; 30 size_t R=0;30 int R=0; 31 31 32 32 if (argc!=5){ … … 44 44 size_t *Q = new size_t[m]; 45 45 46 size_t cutoff = atoi(argv[3]);46 // size_t cutoff = atoi(argv[3]); 47 47 nbf = atoi(argv[4]); 48 48 … … 63 63 tim.clear(); 64 64 tim.start(); 65 R = FFPACK::LUdivine _gauss(F, diag, m, n, A, n, P, Q,65 R = FFPACK::LUdivine (F, diag, m, n, A, n, P, Q, 66 66 FFPACK::FfpackLQUP); 67 67 tim.stop(); … … 86 86 F.init(zero,0.0); 87 87 F.init(one,1.0); 88 for ( size_t i=0; i<R; ++i){89 for ( size_t j=0; j<i; ++j)88 for (int i=0; i<R; ++i){ 89 for (int j=0; j<i; ++j) 90 90 F.assign ( *(U + i*n + j), zero); 91 91 for (int j=i; j<n; ++j) 92 92 F.assign (*(U + i*n + j), *(A+ i*n+j)); 93 93 } 94 for ( size_t i=R;i<m; ++i)95 for ( size_t j=0; j<n; ++j)94 for (int i=R;i<m; ++i) 95 for (int j=0; j<n; ++j) 96 96 F.assign(*(U+i*n+j), zero); 97 97 for ( int i=0; i<m; ++i ){ … … 110 110 F.assign (*(L+i*(m+1)),one); 111 111 else{ 112 size_t i=0;113 while (Q[i]== i){*(L+i*(m+1)) = * (U+i*(n+1)); ++i;}114 for ( size_t i=0; i<R; ++i )112 int i=0; 113 while (Q[i]==size_t(i)){*(L+i*(m+1)) = * (U+i*(n+1)); ++i;} 114 for ( int i=0; i<R; ++i ) 115 115 F.assign (*(U+i*(n+1)),one); 116 116 }
