Changeset 1331 for applications/robust/robustlib.cpp
- Timestamp:
- 04/14/11 19:24:43 (13 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
applications/robust/robustlib.cpp
r1325 r1331 97 97 98 98 emlig* current_emlig; 99 simplex->gamma_parameters.clear(); 100 simplex->gamma_sum = 0; 99 simplex->clear_gammas(); 101 100 102 101 if(this->my_emlig!=NULL) … … 257 256 258 257 double bracket = fact(as1_order-1)/pow(a_0-(*as_ref).first,sigma_order+1); 259 260 simplex->gamma_sum += bracket*multiplier; 261 262 multimap<double,double> map; 263 simplex->gamma_parameters.push_back(map); 264 simplex->gamma_parameters[0].insert(pair<double,double>(bracket*multiplier,a_0-(*as_ref).first)); 258 259 simplex->insert_gamma(0,bracket*multiplier,a_0-(*as_ref).first); 265 260 266 261 bracket *= fact(sigma_order); … … 287 282 } 288 283 289 simplex->gamma_sum += local_bracket*multiplier; 290 291 if(simplex->gamma_parameters.size()<=k+1) 292 { 293 multimap<double,double> loc_map; 294 simplex->gamma_parameters.push_back(loc_map); 295 } 296 297 simplex->gamma_parameters[k+1].insert(pair<double,double>(local_bracket*multiplier,a_0-(*as_ref).first)); 298 284 simplex->insert_gamma(k+1,local_bracket*multiplier,a_0-(*as_ref).first); 285 299 286 bracket += local_bracket*fact(sigma_order-k); 300 287 } … … 306 293 double correction_term_base = correction_term/pow(a_0,sigma_order+1); 307 294 308 simplex->gamma_sum += correction_term_base; 309 simplex->gamma_parameters[0].insert(pair<double,double>(correction_term_base,a_0)); 295 simplex->insert_gamma(0,correction_term_base,a_0); 310 296 311 297 correction_term = fact(sigma_order)*correction_term_base;