Changeset 294 for tests

Show
Ignore:
Timestamp:
03/12/09 22:18:43 (16 years ago)
Author:
smidl
Message:

tr2245

Location:
tests
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • tests/chmat_test.cpp

    r262 r294  
    1717   cout << "Testing constructors:" << endl 
    1818       << "A = " << A << endl 
     19       << "Ch = " << Ch._Ch() << endl 
    1920       << "Ch.to_mat() = " << Ch.to_mat() << endl << endl; 
    2021        
     
    4950   cout << "A+vv' = " << A+outer_product(v,v) << endl 
    5051                        <<      "opupdt(Ch,v) = " << Ch2.to_mat() << endl <<endl; 
    51                                  
     52 
     53   vec vCh=vec(Ch._Ch()._data(),9); 
     54   cout << "vectorized Ch: " << vCh <<endl; 
     55   chmat nCh(3); 
     56   nCh.setCh(vCh); 
     57   cout << "Ch from vec: " << nCh._Ch() <<endl; 
     58 
    5259} 
  • tests/testSmp.cpp

    r278 r294  
    116116        disp(concat(eN.mean(),eG.mean()), epV,Smp); 
    117117         
     118        cout << "======= eWishart ======== " << endl; 
     119        mat wM="1.0 0.9; 0.9 1.0"; 
     120        eWishartCh eW; eW.set_parameters(wM/100,100); 
     121        mat mea=zeros(2,2); 
     122        mat Ch(2,2); 
     123        for (int i=0;i<100;i++){Ch=eW.sample_mat(); mea+=Ch.T()*Ch;} 
     124        cout << mea /100 <<endl; 
     125         
     126        cout << "======= rwiWishart ======== " << endl; 
     127        rwiWishartCh rwW; rwW.set_parameters(2,0.1,"1 1",0.9); 
     128        mea=zeros(2,2); 
     129        mat wMch=chol(wM); 
     130        for (int i=0;i<100;i++){  
     131                vec tmp=rwW.samplecond(vec(wMch._data(),4)); 
     132                 copy_vector(4,tmp._data(), Ch._data());  
     133                 mea+=Ch.T()*Ch; 
     134        } 
     135        cout << mea /100 <<endl; 
    118136        //Exit program: 
    119137        return 0;