bpp-core  2.1.0
 All Classes Namespaces Files Functions Variables Typedefs Friends
bpp::AbstractDiscreteDistribution Class Referenceabstract

Partial implementation of the DiscreteDistribution interface. More...

#include <Bpp/Numeric/Prob/AbstractDiscreteDistribution.h>

+ Inheritance diagram for bpp::AbstractDiscreteDistribution:
+ Collaboration diagram for bpp::AbstractDiscreteDistribution:

Classes

class  Order
 Comparator class for AbstractDiscreteDistribution. More...
 

Public Member Functions

 AbstractDiscreteDistribution (size_t nbClasses, const std::string &prefix="")
 
 AbstractDiscreteDistribution (size_t nbClasses, double precision, const std::string &prefix="")
 
 AbstractDiscreteDistribution (const AbstractDiscreteDistribution &adde)
 
AbstractDiscreteDistributionoperator= (const AbstractDiscreteDistribution &adde)
 
virtual ~AbstractDiscreteDistribution ()
 
virtual void restrictToConstraint (const Constraint &c)
 Restricts the distribution to the domain where the constraint is respected, in addition of other predefined constraints. More...
 
DiscreteDistributionclone () const =0
 Create a copy of this object and send a pointer to it. More...
 
virtual std::string getName () const =0
 Get the name of the distribution. More...
 
virtual double qProb (double x) const =0
 Return the quantile of the continuous version of the distribution, ie y such that $ Prob(X<y)=x $. More...
 
virtual double pProb (double x) const =0
 Return the cumulative quantile of the continuous version of the distribution, ie $ Prob(X<x) $. More...
 
virtual double Expectation (double a) const =0
 Return a primitive function used for the expectation of the continuous version of the distribution, ie $ E(X|...<=X<a) = \int_{...}^a t.dProb(t) dt $. More...
 
virtual size_t getNumberOfIndependentParameters () const =0
 Get the number of independent parameters. More...
 
virtual void aliasParameters (const std::string &p1, const std::string &p2)=0 throw (ParameterNotFoundException, Exception)
 Set two parameters as 'aliased'. More...
 
virtual void unaliasParameters (const std::string &p1, const std::string &p2)=0 throw (ParameterNotFoundException, Exception)
 Detach two parameters previously set as 'aliased'. More...
 
virtual const ParameterListgetIndependentParameters () const =0
 Get the minimal list of parameters to set the model. More...
 
virtual std::vector< std::string > getAlias (const std::string &name) const =0
 
virtual bool hasParameter (const std::string &name) const =0
 Tell if there is a parameter with specified name. More...
 
virtual const ParameterListgetParameters () const =0
 Get all parameters available. More...
 
virtual const ParametergetParameter (const std::string &name) const =0 throw (ParameterNotFoundException)
 Get the parameter with specified name. More...
 
virtual double getParameterValue (const std::string &name) const =0 throw (ParameterNotFoundException)
 Get the value for parameter of name 'name'. More...
 
virtual void setAllParametersValues (const ParameterList &parameters)=0 throw (ParameterNotFoundException, ConstraintException)
 Set the parameters values to be equals to those of parameters. More...
 
virtual void setParameterValue (const std::string &name, double value)=0 throw (ParameterNotFoundException, ConstraintException)
 Set the value of parameter with name name to be equal to value. More...
 
virtual void setParametersValues (const ParameterList &parameters)=0 throw (ParameterNotFoundException, ConstraintException)
 Update the parameters from parameters. More...
 
virtual bool matchParametersValues (const ParameterList &parameters)=0 throw (ConstraintException)
 Update the parameters from parameters. More...
 
virtual size_t getNumberOfParameters () const =0
 Get the number of parameters. More...
 
virtual void setNamespace (const std::string &prefix)=0
 Set the namespace for the parameter names. More...
 
virtual std::string getNamespace () const =0
 
virtual std::string getParameterNameWithoutNamespace (const std::string &name) const =0
 Resolves a parameter name according to the current namespace. More...
 
void setNamespace (const std::string &prefix)
 Set the namespace for the parameter names. More...
 
const ParameterListgetIndependentParameters () const
 Get the minimal list of parameters to set the model. More...
 
size_t getNumberOfIndependentParameters () const
 Get the number of independent parameters. More...
 
void aliasParameters (const std::string &p1, const std::string &p2) throw (ParameterNotFoundException, Exception)
 Set two parameters as 'aliased'. More...
 
void unaliasParameters (const std::string &p1, const std::string &p2) throw (ParameterNotFoundException, Exception)
 Detach two parameters previously set as 'aliased'. More...
 
std::vector< std::string > getAlias (const std::string &name) const
 
void fireParameterChanged (const ParameterList &parameters)
 Notify the class when one or several parameters have changed. More...
 
bool hasParameter (const std::string &name) const
 Tell if there is a parameter with specified name. More...
 
const ParameterListgetParameters () const
 Get all parameters available. More...
 
const ParametergetParameter (const std::string &name) const throw (ParameterNotFoundException)
 Get the parameter with specified name. More...
 
double getParameterValue (const std::string &name) const throw (ParameterNotFoundException)
 Get the value for parameter of name 'name'. More...
 
void setAllParametersValues (const ParameterList &parameters) throw (ParameterNotFoundException, ConstraintException)
 Set the parameters values to be equals to those of parameters. More...
 
void setParameterValue (const std::string &name, double value) throw (ParameterNotFoundException, ConstraintException)
 Set the value of parameter with name name to be equal to value. More...
 
void setParametersValues (const ParameterList &parameters) throw (ParameterNotFoundException, ConstraintException)
 Update the parameters from parameters. More...
 
bool matchParametersValues (const ParameterList &parameters) throw (ConstraintException)
 Update the parameters from parameters. More...
 
size_t getNumberOfParameters () const
 Get the number of parameters. More...
 
std::string getNamespace () const
 
std::string getParameterNameWithoutNamespace (const std::string &name) const
 Resolves a parameter name according to the current namespace. More...
 
The DiscreteDistribution interface.
size_t getNumberOfCategories () const
 
void setNumberOfCategories (size_t nbClasses)
 sets the number of categories and discretizes if there is a change in this number. More...
 
double getCategory (size_t categoryIndex) const
 
double getProbability (size_t categoryIndex) const
 
double getProbability (double category) const
 
Vdouble getCategories () const
 
Vdouble getProbabilities () const
 
double getValueCategory (double value) const
 
void set (double category, double probability)
 Set the probability associated to a class. More...
 
void add (double category, double probability)
 Modify the probability associated to a class. More...
 
double getInfCumulativeProbability (double category) const
 
double getIInfCumulativeProbability (double category) const
 
double getSupCumulativeProbability (double category) const
 
double getSSupCumulativeProbability (double category) const
 
double rand () const
 Draw a random number from this distribution. More...
 
double randC () const throw (Exception)
 Draw a random number from the continuous version of this distribution, if it exists. More...
 
double getBound (size_t i) const throw (IndexOutOfBoundsException)
 
double getLowerBound () const
 methods about the range of the definition More...
 
double getUpperBound () const
 
bool strictLowerBound () const
 
bool strictUpperBound () const
 
Vdouble getBounds () const
 
void print (OutputStream &out) const
 Print the distribution (categories and corresponding probabilities) to a stream. More...
 
double precision () const
 
void setMedian (bool median)
 Sets the median value to true to say that the value in a class is proportional to the median value of the class, the proportionality factor being such that the sum of the values equals the expectation of the distribution. If it is set to false, the value is the mean value in the class. More...
 
virtual void discretize ()
 Discretizes the distribution in equiprobable classes. More...
 

Protected Member Functions

void addParameter_ (Parameter *parameter)
 
void addParameters_ (const ParameterList &parameters)
 
void deleteParameter_ (size_t index) throw (IndexOutOfBoundsException)
 
void resetParameters_ ()
 
ParametergetParameter_ (const std::string &name) throw (ParameterNotFoundException)
 
ParametergetParameter_ (size_t index) throw (IndexOutOfBoundsException)
 
const ParametergetParameter_ (size_t index) const throw (IndexOutOfBoundsException)
 
ParametergetParameterWithNamespace_ (const std::string &name) throw (ParameterNotFoundException)
 
const ParametergetParameterWithNamespace_ (const std::string &name) const throw (ParameterNotFoundException)
 
ParameterListgetParameters_ ()
 

Protected Attributes

size_t numberOfCategories_
 
std::map< double, double, Orderdistribution_
 
std::vector< double > bounds_
 
IntervalConstraint intMinMax_
 the interval where the distribution is defined/restricted. More...
 
bool median_
 

Detailed Description

Partial implementation of the DiscreteDistribution interface.

This class uses a map to store the cateogry values as keys and probabilities as values. It uses its own comparator class to deal with double precision. By default, category values that differ less than 10E-9 will be considered identical.

Definition at line 59 of file AbstractDiscreteDistribution.h.

Constructor & Destructor Documentation

AbstractDiscreteDistribution::AbstractDiscreteDistribution ( size_t  nbClasses,
const std::string &  prefix = "" 
)

Definition at line 49 of file AbstractDiscreteDistribution.cpp.

AbstractDiscreteDistribution::AbstractDiscreteDistribution ( size_t  nbClasses,
double  precision,
const std::string &  prefix = "" 
)

With additional precision value to discriminate categories (default 1e-12)

Definition at line 58 of file AbstractDiscreteDistribution.cpp.

AbstractDiscreteDistribution::AbstractDiscreteDistribution ( const AbstractDiscreteDistribution adde)

Definition at line 67 of file AbstractDiscreteDistribution.cpp.

virtual bpp::AbstractDiscreteDistribution::~AbstractDiscreteDistribution ( )
inlinevirtual

Definition at line 146 of file AbstractDiscreteDistribution.h.

Member Function Documentation

void AbstractDiscreteDistribution::add ( double  category,
double  probability 
)
virtual

Modify the probability associated to a class.

If the category does not exist, a new category is created with the corresponding probability. if the category exists, add 'probability' to the existing probability. The sum of all probabilities is not checked.

Parameters
categoryThe class value.
probabilityThe class probability.

Implements bpp::DiscreteDistribution.

Definition at line 181 of file AbstractDiscreteDistribution.cpp.

References distribution_, distribution_, distribution_, and distribution_.

void bpp::AbstractParameterAliasable::addParameter_ ( Parameter parameter)
inlineprotectedinherited

Definition at line 177 of file AbstractParameterAliasable.h.

References bpp::AbstractParametrizable::addParameter_(), bpp::Parameter::clone(), and bpp::AbstractParameterAliasable::independentParameters_.

Referenced by bpp::BetaDiscreteDistribution::BetaDiscreteDistribution(), bpp::BetaDiscreteDistribution::BetaDiscreteDistribution(), bpp::ConstantDistribution::ConstantDistribution(), bpp::DirichletDiscreteDistribution::DirichletDiscreteDistribution(), bpp::ExponentialDiscreteDistribution::ExponentialDiscreteDistribution(), bpp::GammaDiscreteDistribution::GammaDiscreteDistribution(), bpp::GammaDiscreteDistribution::GammaDiscreteDistribution(), bpp::GaussianDiscreteDistribution::GaussianDiscreteDistribution(), bpp::GaussianDiscreteDistribution::GaussianDiscreteDistribution(), bpp::InvariantMixedDiscreteDistribution::InvariantMixedDiscreteDistribution(), bpp::MixtureOfDiscreteDistributions::MixtureOfDiscreteDistributions(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::Simplex::Simplex(), bpp::Simplex::Simplex(), bpp::Simplex::Simplex(), bpp::Simplex::Simplex(), bpp::TruncatedExponentialDiscreteDistribution::TruncatedExponentialDiscreteDistribution(), and bpp::TruncatedExponentialDiscreteDistribution::TruncatedExponentialDiscreteDistribution().

virtual void bpp::ParameterAliasable::aliasParameters ( const std::string &  p1,
const std::string &  p2 
) throw (ParameterNotFoundException, Exception)
pure virtualinherited

Set two parameters as 'aliased'.

The values of the two parameters will be synchronized, so that setting the value of one parameter will automatically set the value of the other one accordingly.

Parameters
p1Original parameter.
p2Aliased parameter.
Exceptions
ParameterNotFoundExceptionif p1 or p2 do not correspond to existing parameters.
Exceptionwhen trying to perform non-valid association.

Implemented in bpp::AbstractParameterAliasable.

void AbstractParameterAliasable::aliasParameters ( const std::string &  p1,
const std::string &  p2 
) throw (ParameterNotFoundException, Exception)
virtualinherited

Set two parameters as 'aliased'.

The values of the two parameters will be synchronized, so that setting the value of one parameter will automatically set the value of the other one accordingly.

Parameters
p1Original parameter.
p2Aliased parameter.
Exceptions
ParameterNotFoundExceptionif p1 or p2 do not correspond to existing parameters.
Exceptionwhen trying to perform non-valid association.

Implements bpp::ParameterAliasable.

Definition at line 103 of file AbstractParameterAliasable.cpp.

References bpp::Parameter::addParameterListener(), bpp::Parameter::getConstraint(), bpp::Parameter::getConstraint(), bpp::Parameter::hasConstraint(), bpp::Parameter::hasConstraint(), and bpp::Parameter::hasConstraint().

void AbstractDiscreteDistribution::discretize ( )
virtual

Discretizes the distribution in equiprobable classes.

Implements bpp::DiscreteDistribution.

Reimplemented in bpp::MixtureOfDiscreteDistributions, bpp::InvariantMixedDiscreteDistribution, bpp::SimpleDiscreteDistribution, and bpp::ConstantDistribution.

Definition at line 307 of file AbstractDiscreteDistribution.cpp.

References bounds_, bounds_, bounds_, bounds_, bounds_, bounds_, distribution_, distribution_, distribution_, distribution_, distribution_, distribution_, distribution_, bpp::DiscreteDistribution::Expectation(), bpp::DiscreteDistribution::Expectation(), bpp::DiscreteDistribution::Expectation(), bpp::DiscreteDistribution::Expectation(), bpp::DiscreteDistribution::Expectation(), intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, intMinMax_, median_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, numberOfCategories_, bpp::DiscreteDistribution::pProb(), bpp::DiscreteDistribution::pProb(), precision(), precision(), precision(), precision(), precision(), precision(), precision(), precision(), precision(), bpp::DiscreteDistribution::qProb(), bpp::DiscreteDistribution::qProb(), and bpp::NumConstants::TINY().

Referenced by bpp::BetaDiscreteDistribution::BetaDiscreteDistribution(), bpp::ExponentialDiscreteDistribution::ExponentialDiscreteDistribution(), bpp::GaussianDiscreteDistribution::fireParameterChanged(), bpp::GammaDiscreteDistribution::fireParameterChanged(), bpp::ExponentialDiscreteDistribution::fireParameterChanged(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::TruncatedExponentialDiscreteDistribution::fireParameterChanged(), bpp::GammaDiscreteDistribution::GammaDiscreteDistribution(), bpp::GaussianDiscreteDistribution::GaussianDiscreteDistribution(), restrictToConstraint(), setMedian(), setNumberOfCategories(), bpp::TruncatedExponentialDiscreteDistribution::TruncatedExponentialDiscreteDistribution(), and bpp::UniformDiscreteDistribution::UniformDiscreteDistribution().

void bpp::AbstractParameterAliasable::fireParameterChanged ( const ParameterList parameters)
inlinevirtualinherited
virtual std::vector<std::string> bpp::ParameterAliasable::getAlias ( const std::string &  name) const
pure virtualinherited
Returns
The list of names of the parameters that are aliased with a given parameter. Depending on the implementation, the function may be recursive or not...
Parameters
nameThe name of the parameter to look for.

Implemented in bpp::AbstractParameterAliasable.

Referenced by bpp::BppOParametrizableFormat::write().

vector< string > AbstractParameterAliasable::getAlias ( const std::string &  name) const
virtualinherited
Returns
The list of names of the parameters that are aliased with a given parameter. The implementation is recursive, which means that in the case of A->B->C, getalias(C) will return both A and B.
Parameters
nameThe name of the parameter to look for.

Implements bpp::ParameterAliasable.

Definition at line 190 of file AbstractParameterAliasable.cpp.

References bpp::AbstractParameterAliasable::aliasListenersRegister_, bpp::AbstractParameterAliasable::aliasListenersRegister_, and bpp::VectorTools::append().

double bpp::AbstractDiscreteDistribution::getBound ( size_t  ) const throw (IndexOutOfBoundsException)
inlinevirtual
Returns
the i th internal bound

Implements bpp::DiscreteDistribution.

Definition at line 178 of file AbstractDiscreteDistribution.h.

References bounds_, numberOfCategories_, and numberOfCategories_.

Referenced by getBounds().

Vdouble AbstractDiscreteDistribution::getBounds ( ) const
virtual
Returns
A vector of all the bounds

Implements bpp::DiscreteDistribution.

Definition at line 444 of file AbstractDiscreteDistribution.cpp.

References getBound(), getLowerBound(), getUpperBound(), numberOfCategories_, numberOfCategories_, and numberOfCategories_.

Vdouble AbstractDiscreteDistribution::getCategories ( ) const
virtual
Returns
A vector with all classes values.

Implements bpp::DiscreteDistribution.

Definition at line 142 of file AbstractDiscreteDistribution.cpp.

References distribution_, distribution_, and distribution_.

double AbstractDiscreteDistribution::getCategory ( size_t  categoryIndex) const
virtual
Parameters
categoryIndexClass index.
Returns
The value associated to a given class.

Implements bpp::DiscreteDistribution.

Definition at line 111 of file AbstractDiscreteDistribution.cpp.

References distribution_.

Referenced by bpp::BppODiscreteDistributionFormat::write().

double AbstractDiscreteDistribution::getIInfCumulativeProbability ( double  category) const
virtual
Returns
$Pr(x \leq \mbox{category})$.
Parameters
categoryThe class value.

Implements bpp::DiscreteDistribution.

Definition at line 230 of file AbstractDiscreteDistribution.cpp.

References distribution_, distribution_, and distribution_.

virtual const ParameterList& bpp::ParameterAliasable::getIndependentParameters ( ) const
pure virtualinherited

Get the minimal list of parameters to set the model.

If no parameters are aliased, this is the same a getParameters().

Returns
A minimal set of parameters.

Implemented in bpp::AbstractParameterAliasable.

Referenced by bpp::InvariantMixedDiscreteDistribution::InvariantMixedDiscreteDistribution(), bpp::BppODiscreteDistributionFormat::write(), and bpp::BppOParametrizableFormat::write().

const ParameterList& bpp::AbstractParameterAliasable::getIndependentParameters ( ) const
inlinevirtualinherited

Get the minimal list of parameters to set the model.

If no parameters are aliased, this is the same a getParameters().

Returns
A minimal set of parameters.

Implements bpp::ParameterAliasable.

Definition at line 156 of file AbstractParameterAliasable.h.

References bpp::AbstractParameterAliasable::independentParameters_.

double AbstractDiscreteDistribution::getInfCumulativeProbability ( double  category) const
virtual
Returns
$Pr(x < \mbox{category})$.
Parameters
categoryThe class value.

Implements bpp::DiscreteDistribution.

Definition at line 215 of file AbstractDiscreteDistribution.cpp.

References distribution_, and distribution_.

double bpp::AbstractDiscreteDistribution::getLowerBound ( ) const
inlinevirtual

methods about the range of the definition

Returns
The lowest value.

Reimplemented from bpp::DiscreteDistribution.

Reimplemented in bpp::SimpleDiscreteDistribution, and bpp::ConstantDistribution.

Definition at line 192 of file AbstractDiscreteDistribution.h.

References intMinMax_.

Referenced by getBounds(), and bpp::MixtureOfDiscreteDistributions::updateDistribution().

virtual std::string bpp::Parametrizable::getNamespace ( ) const
pure virtualinherited
Returns
The current namespace used. This is an empty string if no namespace is currently defined.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getNamespace().

size_t AbstractDiscreteDistribution::getNumberOfCategories ( ) const
virtual
Returns
The number of categories.

Implements bpp::DiscreteDistribution.

Definition at line 91 of file AbstractDiscreteDistribution.cpp.

References numberOfCategories_.

Referenced by bpp::BppODiscreteDistributionFormat::write().

virtual size_t bpp::ParameterAliasable::getNumberOfIndependentParameters ( ) const
pure virtualinherited

Get the number of independent parameters.

Returns
The number of independent parameters. If no parameters are aliased, this is equivalent to the getNumberOfParameters() method.

Implemented in bpp::AbstractParameterAliasable.

size_t bpp::AbstractParameterAliasable::getNumberOfIndependentParameters ( ) const
inlinevirtualinherited

Get the number of independent parameters.

Returns
The number of independent parameters. If no parameters are aliased, this is equivalent to the getNumberOfParameters() method.

Implements bpp::ParameterAliasable.

Definition at line 158 of file AbstractParameterAliasable.h.

References bpp::AbstractParameterAliasable::independentParameters_.

size_t bpp::AbstractParametrizable::getNumberOfParameters ( ) const
inlinevirtualinherited
virtual size_t bpp::Parametrizable::getNumberOfParameters ( ) const
pure virtualinherited

Get the number of parameters.

See Also
getNumberOfIndependentParameters If some parameters are aliased.
Returns
The number of parameters.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, bpp::AbstractParametrizable, and bpp::DirectionFunction.

Referenced by bpp::FunctionWrapper::getNumberOfParameters(), and bpp::BppODiscreteDistributionFormat::write().

virtual const Parameter& bpp::Parametrizable::getParameter ( const std::string &  name) const throw (ParameterNotFoundException)
pure virtualinherited

Get the parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
The parameter with given name.
Exceptions
ParameterNotFoundExceptionif no parameter with this name is found.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameter().

Parameter& bpp::AbstractParametrizable::getParameter_ ( size_t  index) throw (IndexOutOfBoundsException)
inlineprotectedinherited
const Parameter& bpp::AbstractParametrizable::getParameter_ ( size_t  index) const throw (IndexOutOfBoundsException)
inlineprotectedinherited
std::string AbstractParametrizable::getParameterNameWithoutNamespace ( const std::string &  name) const
virtualinherited

Resolves a parameter name according to the current namespace.

Returns
The parameter name without the namespace prefix, if any.

Implements bpp::Parametrizable.

Definition at line 63 of file AbstractParametrizable.cpp.

References bpp::TextTools::startsWith().

virtual std::string bpp::Parametrizable::getParameterNameWithoutNamespace ( const std::string &  name) const
pure virtualinherited

Resolves a parameter name according to the current namespace.

Returns
The parameter name without the namespace prefix, if any.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameterNameWithoutNamespace(), bpp::BppODiscreteDistributionFormat::read(), bpp::BppOParametrizableFormat::write(), and bpp::BppOParametrizableFormat::write().

const ParameterList& bpp::AbstractParametrizable::getParameters ( ) const
inlinevirtualinherited

Get all parameters available.

See Also
getIndependentParameters if some parameters are aliased.
Returns
A list with all parameters available.

Implements bpp::Parametrizable.

Definition at line 77 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::parameters_.

Referenced by bpp::AbstractParameterAliasable::fireParameterChanged(), and bpp::MixtureOfDiscreteDistributions::MixtureOfDiscreteDistributions().

virtual const ParameterList& bpp::Parametrizable::getParameters ( ) const
pure virtualinherited
double bpp::AbstractParametrizable::getParameterValue ( const std::string &  name) const throw (ParameterNotFoundException)
inlinevirtualinherited

Get the value for parameter of name 'name'.

Parameters
nameThe name of the parameter.
Returns
the value of parameter name.

Implements bpp::Parametrizable.

Definition at line 84 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::getParameter(), and bpp::Parameter::getValue().

Referenced by bpp::DirichletDiscreteDistribution::applyParameters(), bpp::ConstantDistribution::fireParameterChanged(), bpp::GaussianDiscreteDistribution::fireParameterChanged(), bpp::GaussianDiscreteDistribution::fireParameterChanged(), bpp::ExponentialDiscreteDistribution::fireParameterChanged(), bpp::GammaDiscreteDistribution::fireParameterChanged(), bpp::GammaDiscreteDistribution::fireParameterChanged(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::InvariantMixedDiscreteDistribution::fireParameterChanged(), bpp::TruncatedExponentialDiscreteDistribution::fireParameterChanged(), bpp::TruncatedExponentialDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::MixtureOfDiscreteDistributions::fireParameterChanged(), bpp::MixtureOfDiscreteDistributions::fireParameterChanged(), bpp::Simplex::fireParameterChanged(), bpp::Simplex::fireParameterChanged(), bpp::GammaDiscreteDistribution::randC(), bpp::GammaDiscreteDistribution::randC(), bpp::ExponentialDiscreteDistribution::randC(), bpp::ExponentialDiscreteDistribution::randC(), bpp::GammaDiscreteDistribution::randC(), bpp::GammaDiscreteDistribution::randC(), bpp::BetaDiscreteDistribution::randC(), bpp::BetaDiscreteDistribution::randC(), bpp::BetaDiscreteDistribution::randC(), bpp::BetaDiscreteDistribution::randC(), bpp::TruncatedExponentialDiscreteDistribution::randC(), bpp::TruncatedExponentialDiscreteDistribution::randC(), bpp::ConstantDistribution::restrictToConstraint(), and bpp::ConstantDistribution::restrictToConstraint().

virtual double bpp::Parametrizable::getParameterValue ( const std::string &  name) const throw (ParameterNotFoundException)
pure virtualinherited

Get the value for parameter of name 'name'.

Parameters
nameThe name of the parameter.
Returns
the value of parameter name.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameterValue(), and bpp::BppODiscreteDistributionFormat::read().

Parameter& bpp::AbstractParametrizable::getParameterWithNamespace_ ( const std::string &  name) throw (ParameterNotFoundException)
inlineprotectedinherited
Parameters
nameThe name of the parameter, including its namespace.
Returns
A reference toward the corresponding parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter with that name is found in the list.

Definition at line 174 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::getParameter_().

const Parameter& bpp::AbstractParametrizable::getParameterWithNamespace_ ( const std::string &  name) const throw (ParameterNotFoundException)
inlineprotectedinherited
Parameters
nameThe name of the parameter, including its namespace.
Returns
A reference toward the corresponding parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter with that name is found in the list.

Definition at line 183 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::getParameter().

Vdouble AbstractDiscreteDistribution::getProbabilities ( ) const
virtual
Returns
A vector with all probabilities.

Implements bpp::DiscreteDistribution.

Definition at line 158 of file AbstractDiscreteDistribution.cpp.

References distribution_, distribution_, and distribution_.

double AbstractDiscreteDistribution::getProbability ( size_t  categoryIndex) const
virtual
Parameters
categoryIndexClass index.
Returns
The probability associated to a given class.

Implements bpp::DiscreteDistribution.

Definition at line 123 of file AbstractDiscreteDistribution.cpp.

References distribution_.

Referenced by bpp::BppODiscreteDistributionFormat::write().

double AbstractDiscreteDistribution::getProbability ( double  category) const
virtual
Parameters
categoryThe value associated to the class.
Returns
The probability associated to a given class.

Implements bpp::DiscreteDistribution.

Definition at line 135 of file AbstractDiscreteDistribution.cpp.

References distribution_.

double AbstractDiscreteDistribution::getSSupCumulativeProbability ( double  category) const
virtual
Returns
$Pr(x \geq \mbox{category})$.
Parameters
categoryThe class value.

Implements bpp::DiscreteDistribution.

Definition at line 264 of file AbstractDiscreteDistribution.cpp.

References distribution_, and distribution_.

double AbstractDiscreteDistribution::getSupCumulativeProbability ( double  category) const
virtual
Returns
$Pr(x > \mbox{category})$.
Parameters
categoryThe class value.

Implements bpp::DiscreteDistribution.

Definition at line 247 of file AbstractDiscreteDistribution.cpp.

References distribution_, distribution_, and distribution_.

double bpp::AbstractDiscreteDistribution::getUpperBound ( ) const
inlinevirtual
Returns
The highest value.

Reimplemented from bpp::DiscreteDistribution.

Reimplemented in bpp::SimpleDiscreteDistribution, and bpp::ConstantDistribution.

Definition at line 197 of file AbstractDiscreteDistribution.h.

References intMinMax_.

Referenced by getBounds(), and bpp::MixtureOfDiscreteDistributions::updateDistribution().

double AbstractDiscreteDistribution::getValueCategory ( double  value) const
virtual
Parameters
value
Returns
The value of the category the value is in. Throws a OutOfRangeException if the value is off the domain of the DiscreteDistribution.

Implements bpp::DiscreteDistribution.

Definition at line 289 of file AbstractDiscreteDistribution.cpp.

References bounds_, bounds_, distribution_, intMinMax_, and bpp::TextTools::toString().

virtual bool bpp::Parametrizable::hasParameter ( const std::string &  name) const
pure virtualinherited

Tell if there is a parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
y/n.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::hasParameter().

bool bpp::AbstractParametrizable::hasParameter ( const std::string &  name) const
inlinevirtualinherited

Tell if there is a parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
y/n.

Implements bpp::Parametrizable.

Definition at line 75 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::parameters_.

Referenced by bpp::ConstantDistribution::fireParameterChanged().

bool bpp::AbstractParametrizable::matchParametersValues ( const ParameterList parameters) throw (ConstraintException)
inlinevirtualinherited

Update the parameters from parameters.

Only common parameters with parameters will be updated.

Parameters
parametersA list of parameters.
Returns
True if at least one parameter value has been changed.
Exceptions
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 111 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::fireParameterChanged(), and bpp::AbstractParametrizable::parameters_.

Referenced by bpp::Simplex::setFrequencies(), bpp::ReparametrizationFunctionWrapper::setParameters(), and bpp::TestFunction::setParameters().

virtual bool bpp::Parametrizable::matchParametersValues ( const ParameterList parameters) throw (ConstraintException)
pure virtualinherited

Update the parameters from parameters.

Only common parameters with parameters will be updated.

Parameters
parametersA list of parameters.
Returns
True if at least one parameter value has been changed.
Exceptions
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implemented in bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::InvariantMixedDiscreteDistribution::fireParameterChanged(), bpp::AbstractNumericalDerivative::matchParametersValues(), bpp::FunctionWrapper::matchParametersValues(), and bpp::InfinityFunctionWrapper::matchParametersValues().

void AbstractDiscreteDistribution::print ( OutputStream out) const
virtual

Print the distribution (categories and corresponding probabilities) to a stream.

Parameters
outThe outstream where to print the distribution.

Implements bpp::DiscreteDistribution.

Definition at line 279 of file AbstractDiscreteDistribution.cpp.

References distribution_, and distribution_.

double AbstractDiscreteDistribution::rand ( ) const
virtual

Draw a random number from this distribution.

This number will be one of the class values, drawn according to the class probabilities.

Returns
A random number according to this distribution.

Implements bpp::DiscreteDistribution.

Definition at line 197 of file AbstractDiscreteDistribution.cpp.

References distribution_, distribution_, and bpp::RandomTools::giveRandomNumberBetweenZeroAndEntry().

double bpp::AbstractDiscreteDistribution::randC ( ) const throw (Exception)
inlinevirtual

Draw a random number from the continuous version of this distribution, if it exists.

Uses the continuous version of this distribution to draw a random number.

Returns
A random number according to this distribution.
Exceptions
ExceptionIf there is no continuous version of this distribution.

Implements bpp::DiscreteDistribution.

Reimplemented in bpp::TruncatedExponentialDiscreteDistribution, bpp::BetaDiscreteDistribution, bpp::ExponentialDiscreteDistribution, bpp::GammaDiscreteDistribution, bpp::GaussianDiscreteDistribution, bpp::UniformDiscreteDistribution, and bpp::ConstantDistribution.

Definition at line 171 of file AbstractDiscreteDistribution.h.

void bpp::AbstractParameterAliasable::resetParameters_ ( )
inlineprotectedinherited
void AbstractDiscreteDistribution::restrictToConstraint ( const Constraint c)
virtual
void AbstractDiscreteDistribution::set ( double  category,
double  probability 
)
virtual

Set the probability associated to a class.

If the category does not exist, a new category is created with the corresponding probability. If the category already exist, its probability is set to 'probability'. The sum of all probabilities is not checked.

Parameters
categoryThe class value.
probabilityThe class probability.

Implements bpp::DiscreteDistribution.

Definition at line 174 of file AbstractDiscreteDistribution.cpp.

References distribution_.

void bpp::AbstractParametrizable::setAllParametersValues ( const ParameterList parameters) throw (ParameterNotFoundException, ConstraintException)
inlinevirtualinherited

Set the parameters values to be equals to those of parameters.

The list must contain exactly the same parameters (ie same names) than the parameters available.

Parameters
parametersA list with all parameters.
Exceptions
ParameterNotFoundExceptionIf a some parameter in the list is not in params.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 90 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::fireParameterChanged(), and bpp::AbstractParametrizable::parameters_.

virtual void bpp::Parametrizable::setAllParametersValues ( const ParameterList parameters) throw (ParameterNotFoundException, ConstraintException)
pure virtualinherited

Set the parameters values to be equals to those of parameters.

The list must contain exactly the same parameters (ie same names) than the parameters available.

Parameters
parametersA list with all parameters.
Exceptions
ParameterNotFoundExceptionIf a some parameter in the list is not in params.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implemented in bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::AbstractNumericalDerivative::setAllParametersValues(), bpp::FunctionWrapper::setAllParametersValues(), and bpp::InfinityFunctionWrapper::setAllParametersValues().

void bpp::AbstractDiscreteDistribution::setMedian ( bool  median)
inlinevirtual

Sets the median value to true to say that the value in a class is proportional to the median value of the class, the proportionality factor being such that the sum of the values equals the expectation of the distribution. If it is set to false, the value is the mean value in the class.

If the median value is modified, the discretization process is launched.

Parameters
mediantells how the value associated to each class is computed.

Implements bpp::DiscreteDistribution.

Reimplemented in bpp::MixtureOfDiscreteDistributions, and bpp::InvariantMixedDiscreteDistribution.

Definition at line 218 of file AbstractDiscreteDistribution.h.

References discretize(), median_, and median_.

virtual void bpp::Parametrizable::setNamespace ( const std::string &  prefix)
pure virtualinherited

Set the namespace for the parameter names.

Parameters
prefixThe 'namespace', that is a prefix to add to all parameter names. If parameter names are already prefixed, the new prefix will be used instead.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, bpp::MixtureOfDiscreteDistributions, bpp::AbstractParameterAliasable, bpp::AbstractParametrizable, and bpp::InvariantMixedDiscreteDistribution.

Referenced by bpp::InvariantMixedDiscreteDistribution::InvariantMixedDiscreteDistribution(), bpp::InvariantMixedDiscreteDistribution::setNamespace(), and bpp::FunctionWrapper::setNamespace().

void AbstractDiscreteDistribution::setNumberOfCategories ( size_t  nbClasses)
virtual

sets the number of categories and discretizes if there is a change in this number.

Implements bpp::DiscreteDistribution.

Reimplemented in bpp::MixtureOfDiscreteDistributions.

Definition at line 96 of file AbstractDiscreteDistribution.cpp.

References discretize(), numberOfCategories_, and numberOfCategories_.

void bpp::AbstractParametrizable::setParametersValues ( const ParameterList parameters) throw (ParameterNotFoundException, ConstraintException)
inlinevirtualinherited

Update the parameters from parameters.

parameters must be a subset of all parameters available.

Parameters
parametersA list containing all parameters to update.
Exceptions
ParameterNotFoundExceptionIf a some parameter in params is not in the list.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 104 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::fireParameterChanged(), and bpp::AbstractParametrizable::parameters_.

Referenced by bpp::RescaledHmmLikelihood::setParameters(), bpp::LogsumHmmLikelihood::setParameters(), and bpp::LowMemoryRescaledHmmLikelihood::setParameters().

virtual void bpp::Parametrizable::setParametersValues ( const ParameterList parameters) throw (ParameterNotFoundException, ConstraintException)
pure virtualinherited

Update the parameters from parameters.

parameters must be a subset of all parameters available.

Parameters
parametersA list containing all parameters to update.
Exceptions
ParameterNotFoundExceptionIf a some parameter in params is not in the list.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implemented in bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::AbstractNumericalDerivative::setParametersValues(), bpp::FunctionWrapper::setParametersValues(), and bpp::InfinityFunctionWrapper::setParametersValues().

void bpp::AbstractParametrizable::setParameterValue ( const std::string &  name,
double  value 
) throw (ParameterNotFoundException, ConstraintException)
inlinevirtualinherited

Set the value of parameter with name name to be equal to value.

Parameters
namethe name of the parameter to set.
valueThe value of the parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter in the list has the name name.
ConstraintExceptionIf value does not match the constraint associated to parameter name.

Implements bpp::Parametrizable.

Definition at line 97 of file AbstractParametrizable.h.

References bpp::AbstractParametrizable::fireParameterChanged(), and bpp::AbstractParametrizable::parameters_.

virtual void bpp::Parametrizable::setParameterValue ( const std::string &  name,
double  value 
) throw (ParameterNotFoundException, ConstraintException)
pure virtualinherited

Set the value of parameter with name name to be equal to value.

Parameters
namethe name of the parameter to set.
valueThe value of the parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter in the list has the name name.
ConstraintExceptionIf value does not match the constraint associated to parameter name.

Implemented in bpp::InfinityFunctionWrapper, bpp::FunctionWrapper, bpp::AbstractNumericalDerivative, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::AbstractNumericalDerivative::setParameterValue(), bpp::FunctionWrapper::setParameterValue(), and bpp::InfinityFunctionWrapper::setParameterValue().

bool bpp::AbstractDiscreteDistribution::strictLowerBound ( ) const
inlinevirtual
Returns
The lowest value.

Reimplemented from bpp::DiscreteDistribution.

Definition at line 202 of file AbstractDiscreteDistribution.h.

References intMinMax_.

bool bpp::AbstractDiscreteDistribution::strictUpperBound ( ) const
inlinevirtual
Returns
The highest value.

Reimplemented from bpp::DiscreteDistribution.

Definition at line 207 of file AbstractDiscreteDistribution.h.

References intMinMax_.

virtual void bpp::ParameterAliasable::unaliasParameters ( const std::string &  p1,
const std::string &  p2 
) throw (ParameterNotFoundException, Exception)
pure virtualinherited

Detach two parameters previously set as 'aliased'.

The values of the two parameters will now be independent.

Parameters
p1Original parameter.
p2Aliased parameter.
Exceptions
ParameterNotFoundExceptionif p1 or p2 do not correspond to existing parameters.
Exceptionwhen trying to perform non-valid dissociation.

Implemented in bpp::AbstractParameterAliasable.

void AbstractParameterAliasable::unaliasParameters ( const std::string &  p1,
const std::string &  p2 
) throw (ParameterNotFoundException, Exception)
virtualinherited

Detach two parameters previously set as 'aliased'.

The values of the two parameters will now be independent.

Parameters
p1Original parameter.
p2Aliased parameter.
Exceptions
ParameterNotFoundExceptionif p1 or p2 do not correspond to existing parameters.
Exceptionwhen trying to perform non-valid dissociation.

Implements bpp::ParameterAliasable.

Definition at line 143 of file AbstractParameterAliasable.cpp.

Member Data Documentation

std::map<double, double, Order> bpp::AbstractDiscreteDistribution::distribution_
protected

These fields must be initialized in the constructor of the derived classes.

Definition at line 115 of file AbstractDiscreteDistribution.h.

Referenced by add(), add(), add(), add(), bpp::ConstantDistribution::ConstantDistribution(), bpp::SimpleDiscreteDistribution::discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), bpp::SimpleDiscreteDistribution::Expectation(), bpp::SimpleDiscreteDistribution::Expectation(), bpp::ConstantDistribution::fireParameterChanged(), bpp::ConstantDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), getCategories(), getCategories(), getCategories(), getCategory(), getIInfCumulativeProbability(), getIInfCumulativeProbability(), getIInfCumulativeProbability(), getInfCumulativeProbability(), getInfCumulativeProbability(), bpp::SimpleDiscreteDistribution::getLowerBound(), getProbabilities(), getProbabilities(), getProbabilities(), getProbability(), getProbability(), getSSupCumulativeProbability(), getSSupCumulativeProbability(), getSupCumulativeProbability(), getSupCumulativeProbability(), getSupCumulativeProbability(), bpp::SimpleDiscreteDistribution::getUpperBound(), getValueCategory(), operator=(), operator=(), bpp::SimpleDiscreteDistribution::pProb(), bpp::SimpleDiscreteDistribution::pProb(), precision(), print(), print(), bpp::SimpleDiscreteDistribution::qProb(), bpp::SimpleDiscreteDistribution::qProb(), rand(), rand(), bpp::SimpleDiscreteDistribution::restrictToConstraint(), bpp::SimpleDiscreteDistribution::restrictToConstraint(), bpp::SimpleDiscreteDistribution::restrictToConstraint(), set(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::SimpleDiscreteDistribution::SimpleDiscreteDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::MixtureOfDiscreteDistributions::updateDistribution(), bpp::MixtureOfDiscreteDistributions::updateDistribution(), bpp::MixtureOfDiscreteDistributions::updateDistribution(), bpp::MixtureOfDiscreteDistributions::updateDistribution(), and bpp::MixtureOfDiscreteDistributions::updateDistribution().

IntervalConstraint bpp::AbstractDiscreteDistribution::intMinMax_
protected

the interval where the distribution is defined/restricted.

Definition at line 124 of file AbstractDiscreteDistribution.h.

Referenced by bpp::BetaDiscreteDistribution::BetaDiscreteDistribution(), bpp::BetaDiscreteDistribution::BetaDiscreteDistribution(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), discretize(), bpp::ExponentialDiscreteDistribution::ExponentialDiscreteDistribution(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::BetaDiscreteDistribution::fireParameterChanged(), bpp::TruncatedExponentialDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::SimpleDiscreteDistribution::fireParameterChanged(), bpp::GammaDiscreteDistribution::GammaDiscreteDistribution(), getLowerBound(), getUpperBound(), getValueCategory(), operator=(), operator=(), bpp::UniformDiscreteDistribution::randC(), bpp::ExponentialDiscreteDistribution::randC(), bpp::GammaDiscreteDistribution::randC(), bpp::BetaDiscreteDistribution::randC(), bpp::TruncatedExponentialDiscreteDistribution::randC(), bpp::ConstantDistribution::restrictToConstraint(), bpp::TruncatedExponentialDiscreteDistribution::restrictToConstraint(), bpp::SimpleDiscreteDistribution::restrictToConstraint(), bpp::SimpleDiscreteDistribution::restrictToConstraint(), restrictToConstraint(), restrictToConstraint(), strictLowerBound(), strictUpperBound(), bpp::TruncatedExponentialDiscreteDistribution::TruncatedExponentialDiscreteDistribution(), bpp::TruncatedExponentialDiscreteDistribution::TruncatedExponentialDiscreteDistribution(), bpp::UniformDiscreteDistribution::UniformDiscreteDistribution(), bpp::UniformDiscreteDistribution::UniformDiscreteDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::InvariantMixedDiscreteDistribution::updateDistribution(), bpp::MixtureOfDiscreteDistributions::updateDistribution(), and bpp::MixtureOfDiscreteDistributions::updateDistribution().

bool bpp::AbstractDiscreteDistribution::median_
protected

The documentation for this class was generated from the following files: