- Timestamp:
- 03/13/07 10:33:27 (2 years ago)
- Location:
- tests
- Files:
-
- 6 modified
-
Makefile (modified) (1 diff)
-
Matio.h (modified) (8 diffs)
-
test-charpoly.C (modified) (3 diffs)
-
test-fgemm.C (modified) (1 diff)
-
test-frobenius.C (modified) (2 diffs)
-
test-lqup.C (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/Makefile
r1 r4 25 25 26 26 OPTFLAGS+=-O3 27 OPTFLAGS+=-g 27 OPTFLAGS+=-g -Wall 28 28 OPTFLAGS+= ${ARCH} 29 29 -
tests/Matio.h
r1 r4 11 11 int is_gzipped = 0; 12 12 size_t s = strlen(mat_file); 13 double* X ;13 double* X=NULL; 14 14 if ((mat_file[--s] == 'z') && 15 15 (mat_file[--s] == 'g') && … … 28 28 if (FileDes != NULL) { 29 29 char * tmp = new char[200];// usigned long tni, tnj; 30 fscanf(FileDes,"%d %d %s\n",tni, tnj, &tmp) ;30 fscanf(FileDes,"%d %d %s\n",tni, tnj, tmp) ; 31 31 int n=*tni; 32 32 int p=*tnj; … … 43 43 44 44 fclose(FileDes); 45 if (is_gzipped) system(UT);46 45 return X; 47 46 } … … 57 56 c << std::endl; 58 57 } 59 c << std::endl;58 return c << std::endl; 60 59 } 61 60 … … 71 70 typename Field::Element zero; 72 71 F.init(zero,0.0); 73 typename Field::Element * X ;72 typename Field::Element * X=NULL; 74 73 if ((mat_file[--s] == 'z') && 75 74 (mat_file[--s] == 'g') && … … 87 86 if (FileDes != NULL) { 88 87 char tmp[200];// usigned long tni, tnj; 89 fscanf(FileDes,"%d %d %s\n",tni, tnj, &tmp) ;88 fscanf(FileDes,"%d %d %s\n",tni, tnj, tmp) ; 90 89 91 90 int n=*tni; … … 103 102 104 103 fclose(FileDes); 105 if (is_gzipped) system(UT);106 104 return X; 107 105 } … … 121 119 c << std::endl; 122 120 } 123 c << std::endl;121 return c << std::endl; 124 122 //#endif 125 123 } -
tests/test-charpoly.C
r1 r4 1 2 1 /* -*- mode: C++; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ 3 2 //-------------------------------------------------------------------------- … … 48 47 int nbit=atoi(argv[3]); // number of times the product is performed 49 48 Field F((long unsigned int)atoi(argv[1])); 50 Field::Element * A ,*Ab;49 Field::Element * A; 51 50 A = read_field(F,argv[2],&n,&n); 52 51 … … 58 57 t.start(); 59 58 60 FFPACK::CharPoly (F, P_list, n, A, n , FFPACK::FfpackLUK);59 FFPACK::CharPoly (F, P_list, n, A, n); 61 60 t.stop(); 62 61 tim+=t; -
tests/test-fgemm.C
r1 r4 7 7 //------------------------------------------------------------------------- 8 8 9 #define DEBUG 19 #define DEBUG 0 10 10 #define TIME 1 11 11 -
tests/test-frobenius.C
r1 r4 28 28 o << vect[i] << " " ; 29 29 return o << vect[vect.size()-1] << std::endl; 30 }30 } 31 31 32 32 int main(int argc, char** argv){ … … 51 51 tim.clear(); 52 52 tim.start(); 53 FFPACK:: Frobenius(F, frobForm, n, A, n, c);53 FFPACK::CharpolyArithProg (F, frobForm, n, A, n, c); 54 54 tim.stop(); 55 55 std::list<vector<Field::Element> >::iterator it = frobForm.begin(); 56 size_t i=0;57 56 while(it != frobForm.end()){ 58 57 printvect (cout, *(it++)); 59 58 } 60 59 cerr<<c<<" "<<tim.usertime()<<" "<<4.55*n*n/1000000.0*n/tim.usertime()<<endl; 60 delete[] A; 61 61 return 0; 62 62 } 63 -
tests/test-lqup.C
r2 r4 27 27 int main(int argc, char** argv){ 28 28 cerr<<setprecision(20); 29 int i,j,m,n,nbf,R; 29 int i,j,nbf,m,n; 30 size_t R=0; 30 31 31 32 if (argc!=5){ … … 80 81 for (size_t j=0; j<i; ++j) 81 82 F.assign ( *(U + i*n + j), zero); 82 for ( size_t j=i; j<n; ++j)83 for (int j=i; j<n; ++j) 83 84 F.assign (*(U + i*n + j), *(A+ i*n+j)); 84 85 } 85 for ( size_t i=0; i<m; ++i ){86 size_t j=0;86 for ( int i=0; i<m; ++i ){ 87 int j=0; 87 88 for (; j< ((i<n)?i:n) ; ++j ) 88 89 F.assign( *(L + i*m+j), *(A+i*n+j)); … … 93 94 FFPACK::applyP( F, FFLAS::FflasRight, FFLAS::FflasNoTrans, m,0,m, L, m, Q); 94 95 if (diag == FFLAS::FflasNonUnit) 95 for ( size_t i=0; i<m; ++i )96 for ( int i=0; i<m; ++i ) 96 97 F.assign (*(L+i*(m+1)),one); 97 98 else{ … … 108 109 Field::Element * B = read_field(F,argv[2],&m,&n); 109 110 bool fail = false; 110 for ( size_t i=0; i<m; ++i)111 for ( size_t j=0; j<n; ++j)111 for (int i=0; i<m; ++i) 112 for (int j=0; j<n; ++j) 112 113 if (!F.areEqual (*(B+i*n+j), *(X+i*n+j))) 113 114 fail=true; 114 115 116 delete[] B; 115 117 if (fail) 116 118 cerr<<"FAIL"<<endl;
