Changeset 956 for library/bdm/stat/emix.cpp
- Timestamp:
- 05/19/10 03:56:03 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/stat/emix.cpp
r900 r956 4 4 5 5 void emix_base::validate (){ 6 epdf::validate(); 6 7 bdm_assert ( no_coms() > 0, "There has to be at least one component." ); 7 8 … … 116 117 117 118 void emix::from_setting ( const Setting &set ) { 119 emix_base::from_setting(set); 118 120 UI::get ( Coms, set, "pdfs", UI::compulsory ); 119 121 UI::get ( w, set, "weights", UI::compulsory ); 120 122 } 123 void emix::to_setting (Setting &set) const { 124 emix_base::to_setting(set); 125 UI::save(Coms, set, "pdfs"); 126 UI::save( w, set, "weights"); 127 } 128 121 129 122 130 void emix::validate (){ … … 179 187 } 180 188 189 void mprod::from_setting ( const Setting &set ) { 190 pdf::from_setting(set); 191 Array<shared_ptr<pdf> > temp_array; 192 UI::get ( temp_array, set, "pdfs", UI::compulsory ); 193 set_elements ( temp_array ); 194 } 195 void mprod::to_setting (Setting &set) const { 196 pdf::to_setting(set); 197 UI::save( pdfs, set, "pdfs"); 198 } 199 181 200 void mmix::validate() 182 { 201 { pdf::validate(); 183 202 bdm_assert ( Coms.length() > 0, "There has to be at least one component." ); 184 203 … … 208 227 209 228 void mmix::from_setting ( const Setting &set ) { 229 230 pdf::from_setting(set); 210 231 UI::get ( Coms, set, "pdfs", UI::compulsory ); 211 232 … … 215 236 w = 1.0 / len; 216 237 } 238 } 239 240 void mmix::to_setting (Setting &set) const { 241 pdf::to_setting(set); 242 UI::save( Coms, set, "pdfs"); 243 UI::save( w, set, "weights"); 217 244 } 218 245