Changeset 404 for library/bdm/stat/exp_family.h
- Timestamp:
- 07/02/09 22:16:05 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/stat/exp_family.h
r395 r404 51 51 double tmp; 52 52 tmp= evallog_nn ( val )-lognc(); 53 it_assert_debug ( std::isfinite ( tmp ),"Infinite value" );53 // it_assert_debug ( std::isfinite ( tmp ),"Infinite value" ); 54 54 return tmp;} 55 55 //!Evaluate normalized log-probability for many samples … … 280 280 double evallog_nn ( const vec &val ) const 281 281 { 282 double tmp; tmp= ( beta-1 ) *log ( val ); it_assert_debug ( std::isfinite ( tmp ),"Infinite value" ); 282 double tmp; tmp= ( beta-1 ) *log ( val ); 283 // it_assert_debug ( std::isfinite ( tmp ),"Infinite value" ); 283 284 return tmp; 284 285 }; … … 290 291 for ( int i=0;i<beta.length();i++ ) {lgb+=lgamma ( beta ( i ) );} 291 292 tmp= lgb-lgamma ( gam ); 292 it_assert_debug ( std::isfinite ( tmp ),"Infinite value" );293 // it_assert_debug ( std::isfinite ( tmp ),"Infinite value" ); 293 294 return tmp; 294 295 }; … … 489 490 490 491 double eval ( const vec &val ) const {return nk;} 491 double evallog ( const vec &val ) const {return lnk;} 492 double evallog ( const vec &val ) const { 493 if (any(val<low) && any(val>high)) {return inf;} 494 else return lnk; 495 } 492 496 vec sample() const 493 497 {