Show
Ignore:
Timestamp:
07/02/09 22:16:05 (15 years ago)
Author:
smidl
Message:

Change in epdf: evallog returns -inf for points out of support. Merger is aware of it now.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/stat/exp_family.cpp

    r395 r404  
    2424        if ( dimx==1 ) { //same as the following, just quicker. 
    2525                double r = val ( vend ); //last entry! 
    26                 if (r<0) return -1e+100; 
     26                if (r<0) return -inf; 
    2727                vec Psi ( nPsi+dimx ); 
    2828                Psi ( 0 ) = -1.0; 
     
    3636                fsqmat R ( reshape ( val ( nPsi*dimx,vend ),dimx,dimx ) ); 
    3737                double ldetR=R.logdet(); 
    38                 if (ldetR) return -1e+100; 
     38                if (ldetR) return -inf; 
    3939                mat Tmp=concat_vertical ( -eye ( dimx ),Th ); 
    4040                fsqmat iR ( dimx ); 
     
    190190        int i; 
    191191 
    192         if (any(val<=0.)) return -1e100; 
    193         if (any(beta<=0.)) return -1e100; 
     192        if (any(val<=0.)) return -inf; 
     193        if (any(beta<=0.)) return -inf; 
    194194        for ( i=0; i<dim; i++ ) { 
    195195                res += ( alpha ( i ) - 1 ) *std::log ( val ( i ) ) - beta ( i ) *val ( i );