Changeset 14 for tests/test-lqup.C
- Timestamp:
- 04/09/07 12:02:27 (2 years ago)
- Files:
-
- 1 modified
-
tests/test-lqup.C (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/test-lqup.C
r4 r14 20 20 #include "Matio.h" 21 21 #include "timer.h" 22 #include "fflas-ffpack/modular- balanced.h"22 #include "fflas-ffpack/modular-positive.h" 23 23 #include "fflas-ffpack/ffpack.h" 24 24 … … 36 36 exit(-1); 37 37 } 38 Field F( atoi(argv[1]));38 Field F((unsigned long)atoi(argv[1])); 39 39 Field::Element * A; 40 40 … … 63 63 tim.clear(); 64 64 tim.start(); 65 R = FFPACK::LUdivine (F, diag, m, n, A, n, P, Q,66 FFPACK::FfpackLQUP, cutoff);65 R = FFPACK::LUdivine_gauss (F, diag, m, n, A, n, P, Q, 66 FFPACK::FfpackLQUP); 67 67 tim.stop(); 68 68 timc+=tim; 69 69 } 70 70 //write_field (F,cerr<<"Result = "<<endl, A, m,n,n); 71 71 72 // cerr<<"P = ["; 73 // for (size_t i=0; i<n; ++i) 74 // cerr<<P[i]<<" "; 75 // cerr<<"]"<<endl; 76 // cerr<<"Q = ["; 77 // for (size_t i=0; i<m; ++i) 78 // cerr<<Q[i]<<" "; 79 // cerr<<"]"<<endl; 72 80 #if DEBUG 73 81 Field::Element * L = new Field::Element[m*m]; … … 84 92 F.assign (*(U + i*n + j), *(A+ i*n+j)); 85 93 } 94 for (size_t i=R;i<m; ++i) 95 for (size_t j=0; j<n; ++j) 96 F.assign(*(U+i*n+j), zero); 86 97 for ( int i=0; i<m; ++i ){ 87 98 int j=0; 88 for (; j< ((i< n)?i:n) ; ++j )99 for (; j< ((i<R)?i:R) ; ++j ) 89 100 F.assign( *(L + i*m+j), *(A+i*n+j)); 90 101 for (; j<m; ++j ) … … 92 103 } 93 104 94 FFPACK::applyP( F, FFLAS::FflasRight, FFLAS::FflasNoTrans, m,0,m, L, m, Q); 105 // write_field(F,cerr<<"L = "<<endl,L,m,m,m); 106 // write_field(F,cerr<<"U = "<<endl,U,m,n,n); 107 FFPACK::applyP( F, FFLAS::FflasRight, FFLAS::FflasNoTrans, m,0,R, L, m, Q); 95 108 if (diag == FFLAS::FflasNonUnit) 96 109 for ( int i=0; i<m; ++i )
