Changeset 737 for library/bdm/base/bdmbase.cpp
- Timestamp:
- 11/25/09 12:14:38 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/base/bdmbase.cpp
r733 r737 19 19 } 20 20 21 string RV::show_all() {22 23 for(str2int_map::const_iterator iter=MAP.begin(); iter!=MAP.end(); iter++){24 os << "key: " << iter->first << " val: " << iter->second <<endl;25 26 21 string RV::show_all() { 22 ostringstream os; 23 for ( str2int_map::const_iterator iter = MAP.begin(); iter != MAP.end(); iter++ ) { 24 os << "key: " << iter->first << " val: " << iter->second << endl; 25 } 26 return os.str(); 27 27 }; 28 28 … … 31 31 int id; 32 32 str2int_map::const_iterator iter = MAP.find ( name ); 33 if ( iter == MAP.end() || name.length() ==0) { //add new RV33 if ( iter == MAP.end() || name.length() == 0 ) { //add new RV 34 34 id = MAP.size() + 1; 35 35 //debug … … 49 49 NAMES ( id ) = name; 50 50 SIZES ( id ) = size; 51 bdm_assert (size>0, "RV "+ name +" does not exists. Default size (-1) can not be assigned ");51 bdm_assert ( size > 0, "RV " + name + " does not exists. Default size (-1) can not be assigned " ); 52 52 } else { 53 53 id = iter->second; 54 if ( size>0 && name.length()>0){55 bdm_assert ( SIZES ( id ) == size, "RV " + name + " of size " + num2str (SIZES(id)) + " exists, requested size " + num2str(size) + "can not be assigned" );54 if ( size > 0 && name.length() > 0 ) { 55 bdm_assert ( SIZES ( id ) == size, "RV " + name + " of size " + num2str ( SIZES ( id ) ) + " exists, requested size " + num2str ( size ) + "can not be assigned" ); 56 56 } 57 57 } … … 368 368 369 369 void RV::to_setting ( Setting &set ) const { 370 Array<string> names(len); 371 ivec sizes(len); 372 for (int i=0; i<len;i++){names(i)=name(i);sizes(i)=size(i);} 373 UI::save(names,set,"names"); 374 UI::save(sizes,set,"sizes"); 375 UI::save(times,set,"times"); 370 Array<string> names ( len ); 371 ivec sizes ( len ); 372 for ( int i = 0; i < len; i++ ) { 373 names ( i ) = name ( i ); 374 sizes ( i ) = size ( i ); 375 } 376 UI::save ( names, set, "names" ); 377 UI::save ( sizes, set, "sizes" ); 378 UI::save ( times, set, "times" ); 376 379 } 377 380 … … 402 405 void BM::bayes_batch ( const mat &Data, const mat &Cond ) { 403 406 for ( int t = 0; t < Data.cols(); t++ ) { 404 bayes ( Data.get_col ( t ), Cond.get_col (t) );405 } 406 } 407 } 407 bayes ( Data.get_col ( t ), Cond.get_col ( t ) ); 408 } 409 } 410 }