Changeset 507 for library/tests

Show
Ignore:
Timestamp:
08/12/09 15:37:43 (15 years ago)
Author:
vbarta
Message:

removed class compositepdf; keeping mpdfs of mprod and merger_base in shared pointers

Location:
library/tests
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • library/tests/epdf_harness.cpp

    r502 r507  
    6868                shared_ptr<epdf> m = hepdf->marginal ( *mrv ); 
    6969                shared_ptr<mpdf> c = hepdf->condition ( crv ); 
    70                 mepdf mm ( m ); 
    71  
    72                 Array<mpdf *> aa ( 2 ); 
    73                 aa ( 0 ) = c.get(); 
    74                 aa ( 1 ) = &mm; 
     70 
     71                Array<shared_ptr<mpdf> > aa ( 2 ); 
     72                aa ( 0 ) = c; 
     73                aa ( 1 ) = new mepdf ( m ); 
    7574                mprod mEp ( aa ); 
    7675 
  • library/tests/merger_2d_test.cpp

    r504 r507  
    2121        xy.add ( y ); 
    2222 
    23         enorm<fsqmat> f1; 
    24         f1.set_rv ( xy ); 
    25         enorm<fsqmat> f2; 
    26         f1.set_rv ( xy ); 
     23        shared_ptr<enorm<fsqmat> > f1 = new enorm<fsqmat>(); 
     24        f1->set_rv ( xy ); 
     25        shared_ptr<enorm<fsqmat> > f2 = new enorm<fsqmat>(); 
     26        f2->set_rv ( xy ); 
    2727 
    2828        mat R1 ( "0.5 0.48; 0.48 0.5" ); 
    2929        mat R2 ( "0.5 0; 0 0.1" ); 
    30         f1.set_parameters ( "1 1", R1 ); 
    31         f2.set_parameters ( "1 1", mat ( "0.5 0; 0 0.1" ) ); 
     30        f1->set_parameters ( "1 1", R1 ); 
     31        f2->set_parameters ( "1 1", mat ( "0.5 0; 0 0.1" ) ); 
    3232 
    33         Array<mpdf* > A ( 2 ); 
    34         mepdf A1 ( &f1 ); 
    35         mepdf A2 ( &f2 ); 
    36         A ( 0 ) = &A1; 
    37         A ( 1 ) = &A2; 
     33        Array<shared_ptr<mpdf> > A ( 2 ); 
     34        shared_ptr<mepdf> A1 = new mepdf ( f1 ); 
     35        shared_ptr<mepdf> A2 = new mepdf ( f2 ); 
     36        A ( 0 ) = A1; 
     37        A ( 1 ) = A2; 
    3838 
    3939        int Npoints = 100; 
     
    6868        it << Name ( "Res1" ) << Res1; 
    6969        it << Name ( "Res2" ) << Res2; 
    70         it << Name ( "S1" ) << f1.evallog_m ( Grid ); 
    71         it << Name ( "S2" ) << f2.evallog_m ( Grid ); 
     70        it << Name ( "S1" ) << f1->evallog_m ( Grid ); 
     71        it << Name ( "S2" ) << f2->evallog_m ( Grid ); 
    7272        cout << ( ( enorm<ldmat>* ) ( MP->_Coms ( 0 ).get() ) )->_R().to_mat() << endl; 
    7373} 
  • library/tests/merger_iter_test.cpp

    r477 r507  
    2121        xy.add ( y ); 
    2222 
    23         enorm<fsqmat> f1; 
    24         f1.set_rv ( xy ); 
    25         enorm<fsqmat> f2; 
    26         f2.set_rv ( xy ); 
    27         enorm<fsqmat> f3; 
    28         f3.set_rv ( y ); 
     23        shared_ptr<enorm<fsqmat> > f1 = new enorm<fsqmat>(); 
     24        f1->set_rv ( xy ); 
     25        shared_ptr<enorm<fsqmat> > f2 = new enorm<fsqmat>(); 
     26        f2->set_rv ( xy ); 
     27        shared_ptr<enorm<fsqmat> > f3 = new enorm<fsqmat>(); 
     28        f3->set_rv ( y ); 
    2929 
    30         f1.set_parameters ( "4 3", mat ( "0.4 0.3; 0.3 0.4" ) ); 
    31         f2.set_parameters ( "1 3", mat ( "0.3 -0.2; -0.2 0.3" ) ); 
    32         f3.set_parameters ( "2", mat ( "0.4" ) ); 
     30        f1->set_parameters ( "4 3", mat ( "0.4 0.3; 0.3 0.4" ) ); 
     31        f2->set_parameters ( "1 3", mat ( "0.3 -0.2; -0.2 0.3" ) ); 
     32        f3->set_parameters ( "2", mat ( "0.4" ) ); 
    3333 
    34         Array<mpdf* > A ( 3 ); 
    35         mepdf A1 ( &f1 ); 
    36         mepdf A2 ( &f2 ); 
    37         mepdf A3 ( &f3 ); 
    38         A ( 0 ) = &A1; 
    39         A ( 1 ) = &A2; 
    40         A ( 2 ) = &A3; 
     34        Array<shared_ptr<mpdf> > A ( 3 ); 
     35        A ( 0 ) = new mepdf ( f1 ); 
     36        A ( 1 ) = new mepdf ( f2 ); 
     37        A ( 2 ) = new mepdf ( f3 ); 
    4138 
    4239        int Npoints = 100; 
  • library/tests/merger_test.cpp

    r506 r507  
    77 
    88using namespace bdm; 
    9  
    10 //These lines are needed for use of cout and endl 
    11 using std::cout; 
    12 using std::endl; 
    139 
    1410TEST ( test_merger_basic ) { 
     
    2521        f2->set_parameters ( "5", mat ( "10" ) ); 
    2622 
    27         Array<mpdf* > A ( 2 ); 
    28         mepdf A1 ( f1 ); 
    29         mepdf A2 ( f2 ); 
    30         A ( 0 ) = &A1; 
    31         A ( 1 ) = &A2; 
     23        Array<shared_ptr<mpdf> > A ( 2 ); 
     24        A ( 0 ) = new mepdf ( f1 ); 
     25        A ( 1 ) = new mepdf ( f2 ); 
    3226 
    3327        int Npoints = 100; 
  • library/tests/testSmp.cpp

    r504 r507  
    106106        eG->set_rv ( y ); 
    107107        //create array 
    108         Array<mpdf*> A ( 2 ); 
    109         mepdf meN ( eN.get() ); 
    110         mepdf meG ( eG.get() ); 
    111         A ( 0 ) = &meN; 
    112         A ( 1 ) = &meG; 
     108        Array<shared_ptr<mpdf> > A ( 2 ); 
     109        A ( 0 ) = new mepdf ( eN ); 
     110        A ( 1 ) = new mepdf ( eG ); 
    113111 
    114112        mprod eP ( A );