Changeset 2365 in Sophya for trunk/Eval/JET
- Timestamp:
- Apr 17, 2003, 11:44:13 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Eval/JET/tjet.cc
r2363 r2365 70 70 cout << mx2 << endl << mx3 << endl << mx4 << endl; 71 71 72 cout << ">> Test with SimpleMatrix<T>/JET " << endl; 73 PrtTim(" (0) -- "); 74 72 75 int i,j,k; 76 { 73 77 SimpleMatrix<r_8> m1(nrow, ncol); 74 78 SimpleMatrix<r_8> m2(nrow, ncol); … … 86 90 } 87 91 } 88 PrtTim(" (1) Element access done ---"); 92 cout << " (1) Element access done ---" << endl; 93 PrtTim(" (1) -- "); 89 94 // Calcul m1*c1 + m2*c2 + m3*c3; 90 95 for(k=0; k<N; k++) { … … 98 103 m5.AddElt(m4); 99 104 } 100 PrtTim(" (2) Add/MulElt/Cst m1*c1 + m2*c2 + m3*c3 done ---"); 105 cout << " (2) Add/MulElt/Cst m1*c1 + m2*c2 + m3*c3 done ---" << endl; 106 PrtTim(" (2) -- "); 101 107 102 108 for(k=0; k<N; k++) { … … 106 112 m5 = m1*c1+m2*c2+m3*c3; 107 113 } 108 PrtTim(" (3) JET: m1*c1 + m2*c2 + m3*c3 done ---"); 114 cout << " (3) JET: m1*c1 + m2*c2 + m3*c3 done ---" << endl; 115 PrtTim(" (3) -- "); 109 116 // Calcul m1*c1 + m1*(m2+c2) + m2*c3; 110 117 for(k=0; k<N; k++) { … … 117 124 m5.AddElt(m3); m5.AddElt(m4); 118 125 } 119 PrtTim(" (4) Add/MulElt/Cst m1*c1 + m1*(m2+c2) + m2*c3 done ---"); 126 cout << " (4) Add/MulElt/Cst m1*c1 + m1*(m2+c2) + m2*c3 done ---" << endl; 127 PrtTim(" (4) --"); 120 128 121 129 for(k=0; k<N; k++) { … … 127 135 m5 = m1*c1 + m1*(m2+c2) + m2*c3; 128 136 } 129 PrtTim(" (5) JET: m5 = m1*c1 + m1*(m2+c2) + m2*c3 ---"); 137 cout << " (5) JET: m5 = m1*c1 + m1*(m2+c2) + m2*c3 ---" << endl; 138 PrtTim(" (5) -- "); 139 } 140 // Test avec les TArray / TMatrix 141 { 142 cout << " >>>>> test with SOPHYA::TArray / TMatrix " << endl; 143 TMatrix<r_8> m1(nrow, ncol); 144 TMatrix<r_8> m2(nrow, ncol); 145 TMatrix<r_8> m3(nrow, ncol); 146 TMatrix<r_8> m4(nrow, ncol); 147 TMatrix<r_8> m5(nrow, ncol); 148 for(k=0; k<N; k++) { 149 double xxr = frand01(); 150 double yyr = 2.*frand01(); 151 for(i=0; i<nrow; i++) 152 for(j=0; j<ncol; j++) { 153 m1(i,j) = k*300+10.*i+j+xxr; 154 m2(i,j) = k*550+20.*i+2.*j+yyr; 155 m3(i,j) = k*860.+40.*i+7.*j+yyr*3.14; 156 } 157 } 158 cout << " (6) Element access done ---" << endl; 159 PrtTim(" (6) -- "); 160 // Calcul m1*c1 + m2*c2 + m3*c3; 161 for(k=0; k<N; k++) { 162 double c1 = frand01() + 1.2; 163 double c2 = frand01() + 3.5; 164 double c3 = frand01() + 6.7; 165 m5 = m1; m5.Mul(c1); 166 m4 = m2; m4.Mul(c2); 167 m5.AddElt(m4); 168 m4 = m3; m3.Mul(c2); 169 m5.AddElt(m4); 170 } 171 cout << " (7) Add/MulElt/Cst m1*c1 + m2*c2 + m3*c3 done ---" << endl; 172 PrtTim(" (7) -- "); 173 174 for(k=0; k<N; k++) { 175 double c1 = frand01() + 1.2; 176 double c2 = frand01() + 3.5; 177 double c3 = frand01() + 6.7; 178 m5 = m1*c1+m2*c2+m3*c3; 179 } 180 cout << " (8) m1*c1 + m2*c2 + m3*c3 done ---" << endl; 181 PrtTim(" (8) -- "); 182 } 130 183 } 131 184 catch (PThrowable exc) {
Note:
See TracChangeset
for help on using the changeset viewer.