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/testsuite
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • 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