Changeset 529 for library/tests

Show
Ignore:
Timestamp:
08/14/09 09:03:02 (15 years ago)
Author:
vbarta
Message:

defined *_ptr wrappers of shared pointers

Location:
library/tests
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • library/tests/emix_test.cpp

    r522 r529  
    1 #include "shared_ptr.h" 
    21#include "stat/exp_family.h" 
    32#include "stat/emix.h" 
     
    2019        vec mu0 ( "1.00054 1.0455" ); 
    2120 
    22         shared_ptr<enorm<ldmat> > E1 = new enorm<ldmat>(); 
     21        enorm_ldmat_ptr E1; 
    2322        E1->set_rv ( xy ); 
    2423        E1->set_parameters ( mu0 , mat ( "0.740142 -0.259015; -0.259015 1.0302" ) ); 
    2524 
    26         shared_ptr<enorm<ldmat> > E2 = new enorm<ldmat>(); 
     25        enorm_ldmat_ptr E2; 
    2726        E2->set_rv ( xy ); 
    2827        E2->set_parameters ( "-1.2 -0.1" , mat ( "1 0.4; 0.4 0.5" ) ); 
    2928 
    30         Array<shared_ptr<epdf> > A1 ( 1 ); 
     29        epdf_array A1 ( 1 ); 
    3130        A1 ( 0 ) = E1; 
    3231 
     
    3635 
    3736        // test if ARX and emix with one ARX are the same 
    38         shared_ptr<epdf> Mm = M1.marginal ( y ); 
    39         shared_ptr<epdf> Am = E1->marginal ( y ); 
    40         shared_ptr<mpdf> Mc = M1.condition ( y ); 
    41         shared_ptr<mpdf> Ac = E1->condition ( y ); 
     37        epdf_ptr Mm = M1.marginal ( y ); 
     38        epdf_ptr Am = E1->marginal ( y ); 
     39        mpdf_ptr Mc = M1.condition ( y ); 
     40        mpdf_ptr Ac = E1->condition ( y ); 
    4241 
    4342        mlnorm<ldmat> *wacnd = dynamic_cast<mlnorm<ldmat> *>( Ac.get() ); 
     
    5655 
    5756        // mixture with two components 
    58         Array<shared_ptr<epdf> > A2 ( 2 ); 
     57        epdf_array A2 ( 2 ); 
    5958        A2 ( 0 ) = E1; 
    6059        A2 ( 1 ) = E2; 
     
    8079        check_covariance ( M2, N, observedR, 2.0); 
    8180 
    82         shared_ptr<epdf> Mg = M2.marginal ( y ); 
     81        epdf_ptr Mg = M2.marginal ( y ); 
    8382        CHECK ( Mg.get() ); 
    84         shared_ptr<mpdf> Cn = M2.condition ( x ); 
     83        mpdf_ptr Cn = M2.condition ( x ); 
    8584        CHECK ( Cn.get() ); 
    8685 
     
    9089 
    9190TEST ( test_emix_2 ) { 
    92         int N = 10000; //number of samples 
     91        int N = 10000; // number of samples 
    9392        vec mu0 ( "1.5 1.7" ); 
    9493        mat V0 ( "1.2 0.3; 0.3 5" ); 
    9594        ldmat R = ldmat ( V0 ); 
    9695 
    97         shared_ptr<enorm<ldmat> > eN = new enorm<ldmat>(); 
     96        enorm_ldmat_ptr eN; 
    9897        eN->set_parameters ( mu0, R ); 
    9998 
    10099        vec a = "100000,10000"; 
    101100        vec b = a / 10.0; 
    102         shared_ptr<egamma> eG = new egamma(); 
     101        egamma_ptr eG; 
    103102        eG->set_parameters ( a, b ); 
    104103 
    105104        emix eMix; 
    106         Array<shared_ptr<epdf> > Coms ( 2 ); 
     105        epdf_array Coms ( 2 ); 
    107106        Coms ( 0 ) = eG; 
    108107        Coms ( 1 ) = eN; 
  • library/tests/epdf_harness.cpp

    r527 r529  
    6464        } 
    6565 
    66         if ( mrv.get() ) { 
     66        if ( mrv ) { 
    6767                RV crv = hepdf->_rv().subt ( *mrv ); 
    68                 shared_ptr<epdf> m = hepdf->marginal ( *mrv ); 
    69                 shared_ptr<mpdf> c = hepdf->condition ( crv ); 
    70  
    71                 Array<shared_ptr<mpdf> > aa ( 2 ); 
     68                epdf_ptr m = hepdf->marginal ( *mrv ); 
     69                mpdf_ptr c = hepdf->condition ( crv ); 
     70 
     71                mpdf_array aa ( 2 ); 
    7272                aa ( 0 ) = c; 
    7373                aa ( 1 ) = new mepdf ( m ); 
  • library/tests/merger_2d_test.cpp

    r507 r529  
    2121        xy.add ( y ); 
    2222 
    23         shared_ptr<enorm<fsqmat> > f1 = new enorm<fsqmat>(); 
     23        enorm_fsqmat_ptr f1; 
    2424        f1->set_rv ( xy ); 
    25         shared_ptr<enorm<fsqmat> > f2 = new enorm<fsqmat>(); 
     25        enorm_fsqmat_ptr f2; 
    2626        f2->set_rv ( xy ); 
    2727 
     
    3131        f2->set_parameters ( "1 1", mat ( "0.5 0; 0 0.1" ) ); 
    3232 
    33         Array<shared_ptr<mpdf> > A ( 2 ); 
    34         shared_ptr<mepdf> A1 = new mepdf ( f1 ); 
    35         shared_ptr<mepdf> A2 = new mepdf ( f2 ); 
     33        mpdf_array A ( 2 ); 
     34        mepdf_ptr A1 = new mepdf ( f1 ); 
     35        mepdf_ptr A2 = new mepdf ( f2 ); 
    3636        A ( 0 ) = A1; 
    3737        A ( 1 ) = A2; 
  • library/tests/merger_iter_test.cpp

    r507 r529  
    2121        xy.add ( y ); 
    2222 
    23         shared_ptr<enorm<fsqmat> > f1 = new enorm<fsqmat>(); 
     23        enorm_fsqmat_ptr f1; 
    2424        f1->set_rv ( xy ); 
    25         shared_ptr<enorm<fsqmat> > f2 = new enorm<fsqmat>(); 
     25        enorm_fsqmat_ptr f2; 
    2626        f2->set_rv ( xy ); 
    27         shared_ptr<enorm<fsqmat> > f3 = new enorm<fsqmat>(); 
     27        enorm_fsqmat_ptr f3; 
    2828        f3->set_rv ( y ); 
    2929 
     
    3232        f3->set_parameters ( "2", mat ( "0.4" ) ); 
    3333 
    34         Array<shared_ptr<mpdf> > A ( 3 ); 
     34        mpdf_array A ( 3 ); 
    3535        A ( 0 ) = new mepdf ( f1 ); 
    3636        A ( 1 ) = new mepdf ( f2 ); 
  • library/tests/merger_test.cpp

    r518 r529  
    1313        RV z ( x ); 
    1414 
    15         shared_ptr<enorm<fsqmat> > f1 = new enorm<fsqmat>(); 
     15        enorm_fsqmat_ptr f1; 
    1616        f1->set_rv ( x ); 
    17         shared_ptr<enorm<fsqmat> > f2 = new enorm<fsqmat>(); 
     17        enorm_fsqmat_ptr f2; 
    1818        f2->set_rv ( x ); 
    1919 
     
    2121        f2->set_parameters ( "5", mat ( "10" ) ); 
    2222 
    23         Array<shared_ptr<mpdf> > A ( 2 ); 
     23        mpdf_array A ( 2 ); 
    2424        A ( 0 ) = new mepdf ( f1 ); 
    2525        A ( 1 ) = new mepdf ( f2 ); 
  • library/tests/mixtures_test.cpp

    r504 r529  
    5353        fsqmat V2 ( mat ( "2 -0.1; -0.1 2" ) ); 
    5454 
    55         shared_ptr<enorm<fsqmat> > C1 = new enorm<fsqmat>(); 
     55        enorm_fsqmat_ptr C1; 
    5656        C1->set_rv ( x ); 
    5757        C1->set_parameters ( m1, V1 ); 
    58         shared_ptr<enorm<fsqmat> > C2 = new enorm<fsqmat>(); 
     58        enorm_fsqmat_ptr C2; 
    5959        C2->set_rv ( x ); 
    6060        C2->set_parameters ( m2, V2 ); 
    6161 
    62         Array<shared_ptr<epdf> > Sim ( 2 ); 
     62        epdf_array Sim ( 2 ); 
    6363        Sim ( 0 ) = C1; 
    6464        Sim ( 1 ) = C2; 
  • library/tests/mpdf_test.cpp

    r524 r529  
    3838        ldmat R = ldmat ( V0 ); 
    3939 
    40         shared_ptr<enorm<ldmat> > eN = new enorm<ldmat>(); 
     40        enorm_ldmat_ptr eN; 
    4141        eN->set_parameters ( mu0, R ); 
    4242 
    43         shared_ptr<mgamma> mG = new mgamma(); 
     43        mgamma_ptr mG; 
    4444        double k = 10.0; 
    4545        mG->set_parameters ( k, mu0 ); 
    4646 
    4747        mmix mMix; 
    48         Array<shared_ptr<mpdf> > mComs ( 2 ); 
     48        mpdf_array mComs ( 2 ); 
    4949 
    5050        // mmix::set_parameters requires the first mpdf to be named 
     
    5454 
    5555        eN->set_mu ( vec_2 ( 0.0, 0.0 ) ); 
    56         shared_ptr<mepdf> mEnorm = new mepdf ( eN ); 
     56        mepdf_ptr mEnorm = new mepdf ( eN ); 
    5757        mComs ( 1 ) = mEnorm; 
    5858 
    5959        mMix.set_parameters ( vec_2 ( 0.5, 0.5 ), mComs ); 
    6060 
    61         double tolerance = 0.1; 
    62  
    6361        vec tmu = 0.5 * eN->mean() + 0.5 * mu0; 
    64         check_mean ( mMix, mu0, N, tmu, tolerance ); 
     62        check_mean ( mMix, mu0, N, tmu, 0.1 ); 
    6563 
    6664        mat observedR ( "1.27572 0.778247; 0.778247 3.33129" ); 
    67         check_covariance( mMix, mu0, N, observedR, tolerance); 
     65        check_covariance( mMix, mu0, N, observedR, 0.2 ); 
    6866} 
    6967 
     
    7573        ldmat R = ldmat ( V0 ); 
    7674 
    77         shared_ptr<enorm<ldmat> > eN = new enorm<ldmat>(); 
     75        enorm_ldmat_ptr eN; 
    7876        eN->set_parameters ( mu0, R ); 
    7977 
    8078        vec a = "100000,10000"; 
    8179        vec b = a / 10.0; 
    82         shared_ptr<egamma> eG = new egamma(); 
     80        egamma_ptr eG; 
    8381        eG->set_parameters ( a, b ); 
    8482 
    85         shared_ptr<emix> eMix = new emix(); 
    86         Array<shared_ptr<epdf> > Coms ( 2 ); 
     83        emix_ptr eMix; 
     84        epdf_array Coms ( 2 ); 
    8785        Coms ( 0 ) = eG; 
    8886        Coms ( 1 ) = eN; 
  • library/tests/mprod.cfg

    r519 r529  
    3838  R = ( "matrix", 2, 2, [ 2.0, 0.5, 0.5, 0.5 ] ); 
    3939  variance = [ 1.2, 5.0 ]; 
    40   tolerance = 0.2; 
     40  tolerance = 0.3; 
    4141}, 
    4242{