#include <parameters.h>
Inheritance diagram for PDiscrete:
Public Member Functions | |
void | Setup (icstring s, const int qte=1000) |
~PDiscrete (void) |
|
Definition at line 41 of file parameters.h.
00042 { 00043 for( vector<DiscreteProba *>::iterator it = begin() ; it != end() ; ++it ) 00044 delete (*it); 00045 clear(); 00046 } |
|
Definition at line 22 of file parameters.h. References DiscreteProba::Setup(). Referenced by Parameters::SetupStarInfo().
00023 { 00024 vector<double> vect; 00025 double sum = 0.0; 00026 while( !s.empty() ) 00027 { 00028 double d = Rsrc::GetDbl( s ); 00029 sum += d; 00030 vect.push_back( d ); 00031 } 00032 if( sum > 0 && sum != 1.0 ) 00033 for( vector<double>::iterator it = vect.begin() ; it != vect.end() ; ++it ) 00034 *it /= sum; 00035 DiscreteProba *p = new DiscreteProba; 00036 if( sum > 0 ) 00037 p->Setup( vect , vect.size() , qte ); 00038 push_back( p ); 00039 } |