| 
            Revision 477, 1.0 kB
            (checked in by mido, 16 years ago)
           | 
        
        
          | 
               
panove, vite, jak jsem peclivej na upravu kodu.. snad se vam bude libit:) konfigurace je v souboru /system/astylerc  
 
           | 
        
      
      
    | Line |   | 
|---|
| 1 | /*! | 
|---|
| 2 |   \file | 
|---|
| 3 |   \brief Support for testing descendants of mpdf. | 
|---|
| 4 |   \author Vaclav Barta. | 
|---|
| 5 |  | 
|---|
| 6 |   ----------------------------------- | 
|---|
| 7 |   BDM++ - C++ library for Bayesian Decision Making under Uncertainty | 
|---|
| 8 |  | 
|---|
| 9 |   Using IT++ for numerical operations | 
|---|
| 10 |   ----------------------------------- | 
|---|
| 11 | */ | 
|---|
| 12 |  | 
|---|
| 13 | #ifndef MPDF_HARNESS_H | 
|---|
| 14 | #define MPDF_HARNESS_H | 
|---|
| 15 |  | 
|---|
| 16 | #define BDMLIB // not an ideal way to prevent double registration of UI factories... | 
|---|
| 17 |  | 
|---|
| 18 | #include "bdmroot.h" | 
|---|
| 19 | #include "itpp_ext.h" | 
|---|
| 20 | #include "shared_ptr.h" | 
|---|
| 21 | #include "base/bdmbase.h" | 
|---|
| 22 | #include "base/user_info.h" | 
|---|
| 23 |  | 
|---|
| 24 | namespace bdm { | 
|---|
| 25 |  | 
|---|
| 26 | class mpdf_harness : public root { | 
|---|
| 27 | private: | 
|---|
| 28 |         shared_ptr<mpdf> hmpdf; | 
|---|
| 29 |         vec cond; | 
|---|
| 30 |         vec mean; | 
|---|
| 31 |         int nsamples; | 
|---|
| 32 |         mat R; | 
|---|
| 33 |         double tolerance; | 
|---|
| 34 |  | 
|---|
| 35 | public: | 
|---|
| 36 |         static void test_config ( const char *config_file_name ); | 
|---|
| 37 |  | 
|---|
| 38 |         mpdf_harness() : nsamples ( 1000 ), tolerance ( 0.1 ) { } | 
|---|
| 39 |  | 
|---|
| 40 |         virtual void test ( const char *config_name, int idx ); | 
|---|
| 41 |  | 
|---|
| 42 |         void from_setting ( const Setting &set ); | 
|---|
| 43 |  | 
|---|
| 44 | protected: | 
|---|
| 45 |         mpdf *get_mpdf() { | 
|---|
| 46 |                 return hmpdf.get(); | 
|---|
| 47 |         } | 
|---|
| 48 | }; | 
|---|
| 49 |  | 
|---|
| 50 | } | 
|---|
| 51 |  | 
|---|
| 52 | #endif | 
|---|