Changeset 62 for tests/testeur_fgemm.C
- Timestamp:
- 06/03/08 21:24:57 (7 months ago)
- Location:
- tests
- Files:
-
- 2 modified
-
. (modified) (1 prop)
-
testeur_fgemm.C (modified) (6 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/testeur_fgemm.C
r25 r62 12 12 #include <iomanip> 13 13 using namespace std; 14 //#include "fflas-ffpack/modular-int.h"15 #include "fflas-ffpack/modular-balanced.h"14 #include "fflas-ffpack/modular-int.h" 15 //#include "fflas-ffpack/modular-balanced.h" 16 16 #include "timer.h" 17 17 #include "Matio.h" … … 21 21 22 22 23 typedef Modular<double> Field; 23 //typedef ModularBalanced<float> Field; 24 typedef ModularBalanced<double> Field; 25 //typedef Modular<double> Field; 26 //typedef Modular<float> Field; 24 27 //typedef Modular<int> Field; 25 //typedef Modular<float> Field;26 28 //typedef GivaroZpz<Std32> Field; 27 29 //typedef GivaroGfq Field; … … 31 33 IntPrimeDom IPD; 32 34 Field::Element alpha, beta; 33 intp;35 long p; 34 36 size_t M, K, N, Wino; 35 37 bool keepon = true; … … 126 128 // keepon = false; 127 129 // } 128 Field::Element aij, bij, boa ;129 F.div(boa, beta, alpha);130 Field::Element aij, bij, boa, temp; 131 //F.div(boa, beta, alpha); 130 132 for (int i = 0; i < M; ++i ) 131 133 for ( int j = 0; j < N; ++j ){ 132 F.mulin(*(Cbis+i*N+j),boa); 134 // F.mulin(*(Cbis+i*N+j),boa); 135 F.mulin(*(Cbis+i*N+j),beta); 133 136 for ( int l = 0; l < K ; ++l ){ 134 137 if ( ta == FFLAS::FflasNoTrans ) … … 140 143 else 141 144 bij = *(B+j*ldb+l); 142 143 F.axpyin( *(Cbis+i*N+j), aij, bij ); 145 F.mul(temp,aij,bij); 146 F.axpyin( *(Cbis+i*N+j), alpha, temp); 147 //F.axpyin( *(Cbis+i*N+j), aij, bij ); 144 148 } 145 F.mulin( *(Cbis+i*N+j),alpha );149 //F.mulin( *(Cbis+i*N+j),alpha ); 146 150 if ( !F.areEqual( *(Cbis+i*N+j), *(C+i*N+j) ) ) { 147 151 cerr<<"error for i,j="<<i<<" "<<j<<" "<<*(C+i*N+j)<<" "<<*(Cbis+i*N+j)<<endl; … … 160 164 } 161 165 else{ 162 cerr<<"C="<<endl;163 write_field( F, cerr, C, M, N, N );164 cerr<<"Cbis="<<endl;165 write_field( F, cerr, Cbis, M, N, N );166 // cerr<<"C="<<endl; 167 // write_field( F, cerr, C, M, N, N ); 168 // cerr<<"Cbis="<<endl; 169 // write_field( F, cerr, Cbis, M, N, N ); 166 170 } 167 171 }
