Show
Ignore:
Timestamp:
10/22/08 10:46:38 (16 years ago)
Author:
smidl
Message:

adaptation of merger for changes and creation of datalink class

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • tests/merger_iter_test.cpp

    r188 r190  
    1111int main() { 
    1212 
     13        RNG_randomize(); 
     14         
    1315        RV x ( "{x }","1" ); 
    1416        RV y ( "{y }","1" ); 
     
    1618        RV xy=x; xy.add(y); 
    1719         
    18 //      enorm<fsqmat> f1 ( xy ); 
    19 //      enorm<fsqmat> f2 ( x ); 
    20  
    21         enorm<ldmat> f(xy); 
    22         f.set_parameters ( "1 1",mat ( "1.2 1; 1 1.2" ) ); 
    23          
    24         mpdf* f1=f.condition(x); 
    25         mpdf* f2=f.condition(y); 
    26         cout << *(mlnorm<ldmat>*)f1 <<endl; 
    27         cout << *(mlnorm<ldmat>*)f2 <<endl; 
    28          
    29 //      f1.set_parameters ( "1 1",mat ( "1.2 1; 1 1.2" ) ); 
    30 //      f2.set_parameters ( "2",mat ( "20" ) ); 
     20        enorm<fsqmat> f1 ( xy ); 
     21        enorm<fsqmat> f2 ( x ); 
     22                 
     23        f1.set_parameters ( "0 0",mat ( "0.5 0; 0 0.5" ) ); 
     24        f2.set_parameters ( "3",mat ( "0.5" ) ); 
    3125         
    3226        Array<mpdf* > A ( 2 ); 
    33 /*      mepdf A1(f1); 
    34         mepdf A2(f2);*/ 
    35         A ( 0 ) =f1; 
    36         A ( 1 ) =f2; 
     27        mepdf A1(f1); 
     28        mepdf A2(f2); 
     29        A ( 0 ) =&A1; 
     30        A ( 1 ) =&A2; 
    3731         
    3832        int Npoints=100; 
     
    4842        merger M ( A ); 
    4943        enorm<fsqmat> g0(xy); 
    50         g0.set_parameters(vec("1 1"),mat("100 0; 0 100")); 
     44        g0.set_parameters(vec("1 1"),mat("1 0; 0 1")); 
    5145         
    52         M.set_parameters(1.2,200,1); 
     46        M.set_parameters(1.2,200,2); 
    5347        M.merge(&g0); 
    5448         
     
    5751         
    5852        vec Res1 = M.evalpdflog_m(Grid); 
    59         vec Res2 = MP->evalpdflog_m(Grid); 
     53        mat Res2 = ((emix*)MP)->evalpdflog_M(Grid); 
    6054         
    6155        it_file it("merger_iter_test.it");