Changeset 766 for library/tests

Show
Ignore:
Timestamp:
01/11/10 22:55:57 (14 years ago)
Author:
mido
Message:

abstract methods restored wherever they are meaningful
macros NOT_IMPLEMENTED and NOT_IMPLEMENTED_VOID defined to make sources shorter
emix::set_parameters and mmix::set_parameters removed, corresponding acces methods created and the corresponding validate methods improved appropriately
some compilator warnings were avoided
and also a few other things cleaned up

Location:
library/tests
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • library/tests/stresssuite/arx_stress.cpp

    r722 r766  
    2424        //Test constructor 
    2525        mat V0 = 0.00001 * eye ( ord + 1 ); 
    26         V0 ( 0.0 ) = 1; // 
     26        V0 ( 0 ) = 1; // 
    2727        double nu0 = ord + 5.0; 
    2828 
  • library/tests/stresssuite/mixtures_stress.cpp

    r750 r766  
    6767        emix Simul; 
    6868        Simul.set_rv ( x ); 
    69         Simul.set_parameters ( "0.5 0.6", Sim ); 
     69        Simul._w() = "0.5 0.6"; 
     70        Simul._Coms() = Sim; 
    7071        Simul.validate(); 
    7172 
  • library/tests/stresssuite/square_mat_stress.cpp

    r717 r766  
    6060 
    6161        tt.tic(); 
    62         TMatrix sqmat ( A ); 
     62        TMatrix sq_mat ( A ); 
    6363        double elapsed = tt.toc(); 
    6464        cout << "ctor(" << sz << " x " << sz << "): " << elapsed << " s" << endl; 
    6565 
    6666        tt.tic(); 
    67         mat res = sqmat.to_mat(); 
     67        mat res = sq_mat.to_mat(); 
    6868        elapsed = tt.toc(); 
    6969 
     
    7676        vec v = point->get_vector(); 
    7777        double w = point->get_scalar(); 
    78         TMatrix sqmat2 = sqmat; 
    79  
    80         tt.tic(); 
    81         sqmat2.opupdt ( v, w ); 
     78        TMatrix sq_mat2 = sq_mat; 
     79 
     80        tt.tic(); 
     81        sq_mat2.opupdt ( v, w ); 
    8282        elapsed = tt.toc(); 
    8383 
    8484        if ( !fast ) { 
    8585                mat expA = A + w * outer_product ( v, v ); 
    86                 CHECK_CLOSE ( expA, sqmat2.to_mat(), epsilon ); 
     86                CHECK_CLOSE ( expA, sq_mat2.to_mat(), epsilon ); 
    8787        } 
    8888 
     
    9292 
    9393        tt.tic(); 
    94         sqmat.inv ( invmat ); 
     94        sq_mat.inv ( invmat ); 
    9595        elapsed = tt.toc(); 
    9696 
     
    104104 
    105105        tt.tic(); 
    106         double ld = sqmat.logdet(); 
     106        double ld = sq_mat.logdet(); 
    107107        elapsed = tt.toc(); 
    108108 
     
    115115 
    116116        tt.tic(); 
    117         double q = sqmat.qform ( ones ( sz ) ); 
     117        double q = sq_mat.qform ( ones ( sz ) ); 
    118118        elapsed = tt.toc(); 
    119119 
     
    125125 
    126126        tt.tic(); 
    127         q = sqmat.qform ( v ); 
     127        q = sq_mat.qform ( v ); 
    128128        elapsed = tt.toc(); 
    129129 
     
    136136 
    137137        tt.tic(); 
    138         q = sqmat.invqform ( v ); 
     138        q = sq_mat.invqform ( v ); 
    139139        elapsed = tt.toc(); 
    140140 
     
    146146        cout << "invqform: " << elapsed << " s" << endl; 
    147147 
    148         TMatrix twice = sqmat; 
    149  
    150         tt.tic(); 
    151         twice += sqmat; 
     148        TMatrix twice = sq_mat; 
     149 
     150        tt.tic(); 
     151        twice += sq_mat; 
    152152        elapsed = tt.toc(); 
    153153 
     
    159159        cout << "+=: " << elapsed << " s" << endl; 
    160160 
    161         sqmat2 = sqmat; 
    162  
    163         tt.tic(); 
    164         sqmat2.mult_sym ( A ); 
     161        sq_mat2 = sq_mat; 
     162 
     163        tt.tic(); 
     164        sq_mat2.mult_sym ( A ); 
    165165        elapsed = tt.toc(); 
    166166 
    167167        if ( !fast ) { 
    168168                res = ( A * A ) * A.T(); 
    169                 CHECK_CLOSE ( res, sqmat2.to_mat(), epsilon ); 
     169                CHECK_CLOSE ( res, sq_mat2.to_mat(), epsilon ); 
    170170        } 
    171171 
  • library/tests/testsuite/emix_test.cpp

    r750 r766  
    3838        emix M1; 
    3939        M1.set_rv ( xy ); 
    40         M1.set_parameters ( vec ( "1" ), A1 ); 
     40        M1._Coms() = A1; 
     41        M1._w() = 1; 
    4142        M1.validate(); 
    4243 
     
    6869        emix M2; 
    6970        M2.set_rv ( xy ); 
    70         M2.set_parameters ( vec ( "1" ), A2 ); 
     71        M2._Coms() = A2; 
     72        M2._w() = 1; 
    7173        M2.validate(); 
    7274 
  • library/tests/testsuite/square_mat_test.cpp

    r717 r766  
    2020        mat A = A0 * A0.T(); 
    2121 
    22         TMatrix sqmat ( A ); 
    23         CHECK_EQUAL ( sz, sqmat.rows() ); 
    24         CHECK_EQUAL ( sz, sqmat.cols() ); 
     22        TMatrix sq_mat ( A ); 
     23        CHECK_EQUAL ( sz, sq_mat.rows() ); 
     24        CHECK_EQUAL ( sz, sq_mat.cols() ); 
    2525 
    26         mat res = sqmat.to_mat(); 
     26        mat res = sq_mat.to_mat(); 
    2727        CHECK_CLOSE ( A, res, epsilon ); 
    2828 
    2929        vec v = randu ( sz ); 
    3030        double w = randu(); 
    31         TMatrix sqmat2 = sqmat; 
    32         sqmat2.opupdt ( v, w ); 
     31        TMatrix sq_mat2 = sq_mat; 
     32        sq_mat2.opupdt ( v, w ); 
    3333 
    3434        res = A + w * outer_product ( v, v ); 
    35         CHECK_CLOSE ( res, sqmat2.to_mat(), epsilon ); 
     35        CHECK_CLOSE ( res, sq_mat2.to_mat(), epsilon ); 
    3636 
    3737        TMatrix invmat ( sz ); 
    38         sqmat.inv ( invmat ); 
     38        sq_mat.inv ( invmat ); 
    3939        mat invA = inv ( A ); 
    4040        CHECK_CLOSE ( invA, invmat.to_mat(), epsilon ); 
    4141 
    4242        double d = det ( A ); 
    43         CHECK_CLOSE ( log ( d ), sqmat.logdet(), epsilon ); 
     43        CHECK_CLOSE ( log ( d ), sq_mat.logdet(), epsilon ); 
    4444 
    45         double q = sqmat.qform ( ones ( sz ) ); 
     45        double q = sq_mat.qform ( ones ( sz ) ); 
    4646        CHECK_CLOSE ( sumsum ( A ), q, epsilon ); 
    4747 
    48         q = sqmat.qform ( v ); 
     48        q = sq_mat.qform ( v ); 
    4949        double r = ( A * v ) * v; 
    5050        CHECK_CLOSE ( r, q, epsilon ); 
    5151 
    52         q = sqmat.invqform ( v ); 
     52        q = sq_mat.invqform ( v ); 
    5353        r = ( invA * v ) * v; 
    5454        CHECK_CLOSE ( r, q, epsilon ); 
    5555 
    56         sqmat2 = sqmat; 
    57         sqmat2.clear(); 
    58         CHECK_EQUAL ( 0, sqmat2.qform ( ones ( sz ) ) ); 
     56        sq_mat2 = sq_mat; 
     57        sq_mat2.clear(); 
     58        CHECK_EQUAL ( 0, sq_mat2.qform ( ones ( sz ) ) ); 
    5959 
    60         TMatrix twice = sqmat; 
    61         twice += sqmat; 
     60        TMatrix twice = sq_mat; 
     61        twice += sq_mat; 
    6262        res = 2 * A; 
    6363        CHECK_CLOSE ( res, twice.to_mat(), epsilon ); 
    6464 
    65         twice = sqmat; 
     65        twice = sq_mat; 
    6666        twice *= 2; 
    6767        CHECK_CLOSE ( res, twice.to_mat(), epsilon ); 
    6868 
    69         sqmat2 = sqmat; 
     69        sq_mat2 = sq_mat; 
    7070        mat B = randu ( sz, sz ); 
    71         sqmat2.mult_sym ( B ); 
     71        sq_mat2.mult_sym ( B ); 
    7272        res = ( B * A ) * B.T(); 
    73         CHECK_CLOSE ( res, sqmat2.to_mat(), epsilon ); 
     73        CHECK_CLOSE ( res, sq_mat2.to_mat(), epsilon ); 
    7474 
    7575        mat C = randu ( sz, sz - 1 ); 
    7676        TMatrix CAC ( sz - 1 ); 
    77         sqmat.mult_sym_t ( C, CAC ); 
     77        sq_mat.mult_sym_t ( C, CAC ); 
    7878        res = ( C.T() * A ) * C; 
    7979        CHECK_CLOSE ( res, CAC.to_mat(), epsilon ); 
    8080 
    81         sqmat2 = sqmat; 
    82         sqmat2.mult_sym_t ( B ); 
     81        sq_mat2 = sq_mat; 
     82        sq_mat2.mult_sym_t ( B ); 
    8383        res = ( B.T() * A ) * B; 
    84         CHECK_CLOSE ( res, sqmat2.to_mat(), epsilon ); 
     84        CHECK_CLOSE ( res, sq_mat2.to_mat(), epsilon ); 
    8585} 
    8686