Changeset 2365 in Sophya for trunk/Eval/JET


Ignore:
Timestamp:
Apr 17, 2003, 11:44:13 PM (22 years ago)
Author:
ansari
Message:

Ajout comparaison avec TArray/TMatrix ds tjet.cc - Reza 17/4/03

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Eval/JET/tjet.cc

    r2363 r2365  
    7070    cout << mx2 << endl << mx3 << endl << mx4 << endl;
    7171
     72    cout << ">> Test with SimpleMatrix<T>/JET " << endl;
     73    PrtTim(" (0) -- ");
     74
    7275    int i,j,k;
     76    {
    7377    SimpleMatrix<r_8> m1(nrow, ncol);
    7478    SimpleMatrix<r_8> m2(nrow, ncol);
     
    8690        }
    8791    }
    88     PrtTim(" (1) Element access done ---");
     92    cout << " (1) Element access done ---" << endl;
     93    PrtTim(" (1) -- ");
    8994    // Calcul m1*c1 + m2*c2 + m3*c3;
    9095    for(k=0; k<N; k++) {
     
    98103      m5.AddElt(m4);
    99104    }
    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) -- ");
    101107
    102108    for(k=0; k<N; k++) {
     
    106112      m5 = m1*c1+m2*c2+m3*c3;
    107113    }
    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) -- ");
    109116    // Calcul m1*c1 + m1*(m2+c2) + m2*c3;
    110117    for(k=0; k<N; k++) {
     
    117124      m5.AddElt(m3); m5.AddElt(m4);
    118125    }
    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) --");
    120128
    121129    for(k=0; k<N; k++) {
     
    127135      m5 = m1*c1 + m1*(m2+c2) + m2*c3;
    128136    }
    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    }
    130183  }
    131184  catch (PThrowable exc) {
Note: See TracChangeset for help on using the changeset viewer.