Changeset 504 for library/bdm/stat/merger.cpp
- Timestamp:
- 08/12/09 09:27:40 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/stat/merger.cpp
r487 r504 157 157 if ( mpdfs ( i )->dimensionc() > 0 ) { 158 158 // Make marginal on rvc_i 159 epdf*tmp_marg = Mpred->marginal ( mpdfs ( i )->_rvc() );159 shared_ptr<epdf> tmp_marg = Mpred->marginal ( mpdfs ( i )->_rvc() ); 160 160 //compute vector of lw_src 161 161 for ( int k = 0; k < Npoints; k++ ) { … … 163 163 lw_src ( k ) += tmp_marg->evallog ( dls ( i )->get_cond ( Smp ( k ) ) ); 164 164 } 165 delete tmp_marg;166 165 167 166 // sprintf ( str,"marg%d",niter ); … … 173 172 /////////////// 174 173 // There are variales unknown to mpdfs(i) : rvzs 175 mpdf*tmp_cond = Mpred->condition ( rvzs ( i ) );174 shared_ptr<mpdf> tmp_cond = Mpred->condition ( rvzs ( i ) ); 176 175 // Compute likelihood 177 176 vec lw_dbg = lw_src; … … 186 185 } 187 186 } 188 delete tmp_cond;189 187 } 190 188 // Compute likelihood of the partial source