Changeset 197 for bdm/stat/libEF.h
- Timestamp:
- 11/04/08 14:54:33 (16 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
bdm/stat/libEF.h
r193 r197 93 93 virtual void flatten ( const BMEF * B ) {it_error ( "Not implemented" );} 94 94 //!Flatten the posterior as if to keep nu0 data 95 virtual void flatten ( double nu0 ) {it_error ( "Not implemented" );} 95 // virtual void flatten ( double nu0 ) {it_error ( "Not implemented" );} 96 97 BMEF* _copy_ ( bool changerv=false ) {it_error ( "function _copy_ not implemented for this BM" ); return NULL;}; 96 98 }; 97 99 … … 190 192 //! returns a pointer to the internal statistics. Use with Care! 191 193 double& _nu() {return nu;} 192 void pow ( double p ) ;194 void pow ( double p ){V*=p;nu*=p;}; 193 195 }; 194 196 … … 266 268 } 267 269 void flatten ( const BMEF* B ) { 268 const eDirich* E=dynamic_cast<const eDirich*> ( B );270 const multiBM* E=dynamic_cast<const multiBM*> ( B ); 269 271 // sum(beta) should be equal to sum(B.beta) 270 const vec &Eb= const_cast<eDirich*> ( E )->_beta();271 est.pow ( sum ( beta ) /sum ( Eb) );272 const vec &Eb=E->beta;//const_cast<multiBM*> ( E )->_beta(); 273 beta*= ( sum ( Eb) /sum ( beta ) ); 272 274 if ( evalll ) {last_lognc=est.lognc();} 273 275 }