Show
Ignore:
Timestamp:
08/12/09 09:27:40 (15 years ago)
Author:
vbarta
Message:

returning shared pointers from epdf::marginal & epdf::condition; testsuite run leaks down from 8402 to 6510 bytes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/estim/mixtures.cpp

    r477 r504  
    142142 
    143143emix* MixEF::epredictor ( ) const { 
    144         Array<epdf*> pC ( n ); 
     144        Array<shared_ptr<epdf> > pC ( n ); 
    145145        for ( int i = 0; i < n; i++ ) { 
    146146                pC ( i ) = Coms ( i )->epredictor ( ); 
     
    148148        emix* tmp; 
    149149        tmp = new emix( ); 
    150         tmp->set_parameters ( weights.posterior().mean(), pC, false ); 
    151         tmp->ownComs(); 
     150        tmp->set_parameters ( weights.posterior().mean(), pC ); 
    152151        return tmp; 
    153152}