Utilitary class for creating rate distributions.
More...
#include <Bpp/Phyl/Model/RateDistributionFactory.h>
Utilitary class for creating rate distributions.
- See also
- SubstitutionModelFactory
Definition at line 57 of file RateDistributionFactory.h.
◆ RateDistributionFactory()
bpp::RateDistributionFactory::RateDistributionFactory |
( |
unsigned int |
nbClasses = 4 | ) |
|
|
inline |
◆ ~RateDistributionFactory()
virtual bpp::RateDistributionFactory::~RateDistributionFactory |
( |
| ) |
|
|
inlinevirtual |
◆ createDiscreteDistribution() [1/2]
DiscreteDistribution * RateDistributionFactory::createDiscreteDistribution |
( |
const std::string & |
distName, |
|
|
unsigned int |
nbClasses |
|
) |
| |
throw | ( | Exception |
| ) | | |
|
virtual |
Get a new dynamically created DiscreteDistribution object.
- Parameters
-
distName | The name of the distribution to use. |
nbClasses | The number of classes to use. This override the value passed to the constructor and is ignored for a constant distribution. |
- Returns
- A pointer toward a new discrete distribution, with default parameter values.
- Exceptions
-
Exception | If the dist name do not match any available distribution. |
Definition at line 56 of file RateDistributionFactory.cpp.
Referenced by createDiscreteDistribution().
◆ createDiscreteDistribution() [2/2]
virtual DiscreteDistribution* bpp::RateDistributionFactory::createDiscreteDistribution |
( |
const std::string & |
distName | ) |
|
throw | ( | Exception |
| ) | | |
|
inlinevirtual |
Get a new dynamically created DiscreteDistribution object.
- Parameters
-
distName | The name of the distribution to use. |
- Returns
- A pointer toward a new discrete distribution, with default parameter values.
- Exceptions
-
Exception | If the dist name do not match any available distribution. |
Definition at line 100 of file RateDistributionFactory.h.
References createDiscreteDistribution(), and nbClasses_.
◆ CONSTANT_DISTRIBUTION
const string RateDistributionFactory::CONSTANT_DISTRIBUTION = "Constant" |
|
static |
◆ EXPONENTIAL_DISTRIBUTION
const string RateDistributionFactory::EXPONENTIAL_DISTRIBUTION = "Exponential" |
|
static |
◆ GAMMA_DISTRIBUTION
const string RateDistributionFactory::GAMMA_DISTRIBUTION = "Gamma" |
|
static |
◆ GAUSSIAN_DISTRIBUTION
const string RateDistributionFactory::GAUSSIAN_DISTRIBUTION = "Gaussian" |
|
static |
◆ nbClasses_
unsigned int bpp::RateDistributionFactory::nbClasses_ |
|
private |
The documentation for this class was generated from the following files: