bpp-phyl
2.2.0
|
The Rivas-Eddy substitution model with gap characters. More...
#include <Bpp/Phyl/Model/RE08.h>
Public Member Functions | |
RE08 (ReversibleSubstitutionModel *simpleModel, double lambda=0, double mu=0) | |
Build a new Rivas & Eddy model from a standard substitution model. More... | |
RE08 (const RE08 &model) | |
RE08 & | operator= (const RE08 &model) |
virtual | ~RE08 () |
RE08 * | clone () const |
double | Pij_t (size_t i, size_t j, double d) const |
double | dPij_dt (size_t i, size_t j, double d) const |
double | d2Pij_dt2 (size_t i, size_t j, double d) const |
const Matrix< double > & | getPij_t (double d) const |
const Matrix< double > & | getdPij_dt (double d) const |
const Matrix< double > & | getd2Pij_dt2 (double d) const |
std::string | getName () const |
Get the name of the model. More... | |
void | setFreqFromData (const SequenceContainer &data, double pseudoCount=0) |
This method is forwarded to the simple model. More... | |
void | fireParameterChanged (const ParameterList ¶meters) |
Tells the model that a parameter value has changed. More... | |
size_t | getNumberOfStates () const |
Get the number of states. More... | |
double | getInitValue (size_t i, int state) const throw (IndexOutOfBoundsException, BadIntException) |
void | setNamespace (const std::string &prefix) |
const SubstitutionModel * | getNestedModel () const |
const Alphabet * | getAlphabet () const |
const StateMap & | getStateMap () const |
const std::vector< int > & | getAlphabetStates () const |
std::string | getAlphabetStateAsChar (size_t index) const |
int | getAlphabetStateAsInt (size_t index) const |
std::vector< size_t > | getModelStates (int code) const |
Get the state in the model corresponding to a particular state in the alphabet. More... | |
std::vector< size_t > | getModelStates (const std::string &code) const |
Get the state in the model corresponding to a particular state in the alphabet. More... | |
virtual const Vdouble & | getFrequencies () const |
const Matrix< double > & | getGenerator () const |
const Matrix< double > & | getExchangeabilityMatrix () const |
double | Sij (size_t i, size_t j) const |
const Vdouble & | getEigenValues () const |
const Vdouble & | getIEigenValues () const |
bool | isDiagonalizable () const |
bool | isNonSingular () const |
const Matrix< double > & | getRowLeftEigenVectors () const |
const Matrix< double > & | getColumnRightEigenVectors () const |
virtual double | freq (size_t i) const |
virtual double | Qij (size_t i, size_t j) const |
virtual void | setFreq (std::map< int, double > &) |
Set equilibrium frequencies. More... | |
void | enableEigenDecomposition (bool yn) |
Set if eigenValues and Vectors must be computed. More... | |
bool | enableEigenDecomposition () |
Tell if eigenValues and Vectors must be computed. More... | |
void | addRateParameter () |
double | getScale () const |
Get the scalar product of diagonal elements of the generator and the frequencies vector. If the generator is normalized, then scale=1. Otherwise each element must be multiplied by 1/scale. More... | |
void | setScale (double scale) |
Multiplies the current generator by the given scale. More... | |
virtual double | getRate () const |
Get the rate. More... | |
virtual void | setRate (double rate) |
Set the rate of the model (must be positive). More... | |
virtual const FrequenciesSet * | getFrequenciesSet () const |
If the model owns a FrequenciesSet, returns a pointer to it, otherwise return 0. More... | |
Protected Member Functions | |
void | updateMatrices () |
Compute and diagonalize the ![]() | |
Protected Attributes | |
const Alphabet * | alphabet_ |
The alphabet relevant to this model. More... | |
std::auto_ptr< StateMap > | stateMap_ |
The map of model states with alphabet states. More... | |
size_t | size_ |
The size of the generator, i.e. the number of states. More... | |
double | rate_ |
The rate of the model (default: 1). The generator (and all its vectorial components) is independent of the rate, since it should be normalized. More... | |
RowMatrix< double > | generator_ |
The generator matrix ![]() | |
Vdouble | freq_ |
The vector ![]() | |
RowMatrix< double > | exchangeability_ |
The exchangeability matrix ![]() ![]() | |
RowMatrix< double > | pijt_ |
These ones are for bookkeeping: More... | |
RowMatrix< double > | dpijt_ |
RowMatrix< double > | d2pijt_ |
bool | eigenDecompose_ |
Tell if the eigen decomposition should be performed. More... | |
Vdouble | eigenValues_ |
The vector of eigen values. More... | |
Vdouble | iEigenValues_ |
The vector of the imaginary part of the eigen values. More... | |
bool | isDiagonalizable_ |
boolean value for diagonalizability in R of the generator_ More... | |
RowMatrix< double > | rightEigenVectors_ |
The ![]() | |
bool | isNonSingular_ |
boolean value for non-singularity of rightEigenVectors_ More... | |
RowMatrix< double > | leftEigenVectors_ |
The ![]() | |
std::vector< RowMatrix< double > > | vPowGen_ |
vector of the powers of generator_ for Taylor development (if rightEigenVectors_ is singular). More... | |
RowMatrix< double > | tmpMat_ |
For computational issues. More... | |
Private Attributes | |
std::auto_ptr< ReversibleSubstitutionModel > | simpleModel_ |
RowMatrix< double > | simpleGenerator_ |
RowMatrix< double > | simpleExchangeabilities_ |
double | exp_ |
RowMatrix< double > | p_ |
double | lambda_ |
double | mu_ |
std::string | nestedPrefix_ |
The Rivas-Eddy substitution model with gap characters.
This model expends any reversible substitution model with gaps as an additional state. Although the conditionnal subtitution process is reversible, the insertion/deletion process needs not be. The model hence adds two parameters for insertion and deletions, and
. If we note
the (simple) transition matrix (= Markov generator) and
the extended one, we have:
where is the number of states of the simple model (in most case equal to the size of the alphabet) and
is the vector of equilibrium frequencies of the conditional model.
is 1 if i=j, 0 otherwise. Note that in the original paper
is noted as
, and
is used for the probability matrix, which is referred here as
for consistency with the documentation of other models.
The extended Markov model is reversible, and the equilibrium frequencies are
The corresponding exchangeability matrix is:
The eigen values and vectors are computed numerically, but the transition probabilities are computed analytically from the simple substitution model, together with the first and second order derivatives according to time.
Please note that the original Rivas and Eddy method uses this substitution model with a modification of the Felsenstein algorithm.
Reference:
RE08::RE08 | ( | ReversibleSubstitutionModel * | simpleModel, |
double | lambda = 0 , |
||
double | mu = 0 |
||
) |
Build a new Rivas & Eddy model from a standard substitution model.
The alphabet and number of states for the extended model will be derived from the simple one.
simpleModel | The simple model to use to build the extended one. THE RE08 class will own the simple one, meaning that it will be destroyed together with the RE08 instance, and cloned when cloning the RE08 instance. To prevent the original simple model to be destroyed, you should make a copy of it before creating the RE08 instance. |
lambda | Insertion rate. |
mu | Deletion rate. |
Definition at line 50 of file RE08.cpp.
References bpp::AbstractSubstitutionModel::eigenValues_, bpp::AbstractSubstitutionModel::exchangeability_, bpp::AbstractSubstitutionModel::freq_, bpp::AbstractSubstitutionModel::generator_, bpp::SubstitutionModel::getNumberOfStates(), bpp::AbstractSubstitutionModel::leftEigenVectors_, nestedPrefix_, p_, bpp::AbstractSubstitutionModel::rightEigenVectors_, simpleModel_, bpp::AbstractSubstitutionModel::size_, and updateMatrices().
Referenced by clone().
|
virtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 433 of file AbstractSubstitutionModel.cpp.
References bpp::AbstractSubstitutionModel::rate_.
|
inlinevirtual |
Implements bpp::AbstractReversibleSubstitutionModel.
Definition at line 155 of file RE08.h.
References RE08().
|
virtual |
Reimplemented from bpp::AbstractSubstitutionModel.
Definition at line 181 of file RE08.cpp.
References bpp::AbstractSubstitutionModel::freq_, lambda_, mu_, simpleModel_, and bpp::AbstractSubstitutionModel::size_.
|
virtual |
Reimplemented from bpp::AbstractSubstitutionModel.
Definition at line 150 of file RE08.cpp.
References bpp::AbstractSubstitutionModel::freq_, lambda_, mu_, simpleModel_, and bpp::AbstractSubstitutionModel::size_.
|
inlinevirtualinherited |
Set if eigenValues and Vectors must be computed.
Implements bpp::SubstitutionModel.
Definition at line 289 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::eigenDecompose_.
|
inlinevirtualinherited |
Tell if eigenValues and Vectors must be computed.
Implements bpp::SubstitutionModel.
Definition at line 291 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::eigenDecompose_.
Referenced by bpp::AbstractCodonSubstitutionModel::AbstractCodonSubstitutionModel(), bpp::AbstractWordSubstitutionModel::AbstractWordSubstitutionModel(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::RN95::updateMatrices(), and bpp::AbstractSubstitutionModel::updateMatrices().
|
inlinevirtual |
Tells the model that a parameter value has changed.
This updates the matrices consequently.
Reimplemented from bpp::AbstractSubstitutionModel.
Definition at line 179 of file RE08.h.
References lambda_, mu_, simpleModel_, and updateMatrices().
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 275 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::freq_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 237 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::alphabet_.
Referenced by bpp::AbstractWordSubstitutionModel::AbstractWordSubstitutionModel(), bpp::WordSubstitutionModel::completeMatrices(), bpp::AbstractWordSubstitutionModel::extractAlph(), bpp::AbstractWordSubstitutionModel::getNumberOfStates(), and bpp::AbstractWordSubstitutionModel::operator=().
|
inlinevirtualinherited |
index | The model state. |
Implements bpp::SubstitutionModel.
Definition at line 243 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::stateMap_.
|
inlinevirtualinherited |
index | The model state. |
Implements bpp::SubstitutionModel.
Definition at line 245 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::stateMap_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 241 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::stateMap_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 273 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::rightEigenVectors_.
|
virtual |
Reimplemented from bpp::AbstractSubstitutionModel.
Definition at line 267 of file RE08.cpp.
References bpp::AbstractSubstitutionModel::freq_, lambda_, mu_, p_, simpleModel_, and bpp::AbstractSubstitutionModel::size_.
|
virtual |
Reimplemented from bpp::AbstractSubstitutionModel.
Definition at line 239 of file RE08.cpp.
References bpp::AbstractSubstitutionModel::freq_, lambda_, mu_, p_, simpleModel_, and bpp::AbstractSubstitutionModel::size_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 263 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::eigenValues_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 255 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::exchangeability_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 251 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::freq_.
|
inlinevirtualinherited |
If the model owns a FrequenciesSet, returns a pointer to it, otherwise return 0.
Reimplemented in bpp::JCprot, bpp::AbstractBiblioSubstitutionModel, bpp::UserProteinSubstitutionModel, bpp::WAG01, bpp::DSO78, bpp::JTT92, bpp::LG08, bpp::YNGKP_M1, bpp::YNGKP_M8, bpp::YNGKP_M7, bpp::AbstractCodonPhaseFrequenciesSubstitutionModel, bpp::YNGKP_M3, bpp::YNGKP_M2, and bpp::AbstractCodonFrequenciesSubstitutionModel.
Definition at line 479 of file SubstitutionModel.h.
Referenced by bpp::AbstractBiblioSubstitutionModel::getFrequenciesSet(), and bpp::BppOSubstitutionModelFormat::write().
|
inlinevirtualinherited |
See Kosiol and Goldman (2005), Molecular Biology And Evolution 22(2) 193-9.
Implements bpp::SubstitutionModel.
Definition at line 253 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::generator_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 265 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::iEigenValues_.
|
virtual |
This method is used to initialize likelihoods in reccursions. It typically sends 1 if i = state, 0 otherwise, where i is one of the possible states of the alphabet allowed in the model and state is the observed state in the considered sequence/site.
i | the index of the state in the model. |
state | An observed state in the sequence/site. |
IndexOutOfBoundsException | if array position is out of range. |
BadIntException | if states are not allowed in the associated alphabet. |
Reimplemented from bpp::AbstractSubstitutionModel.
|
inlinevirtualinherited |
Get the state in the model corresponding to a particular state in the alphabet.
code | The alphabet state to check. |
Implements bpp::SubstitutionModel.
Definition at line 247 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::stateMap_.
|
inlinevirtualinherited |
Get the state in the model corresponding to a particular state in the alphabet.
code | The alphabet state to check. |
Implements bpp::SubstitutionModel.
Definition at line 249 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::stateMap_.
|
inlinevirtual |
|
inline |
Definition at line 194 of file RE08.h.
References simpleModel_.
Referenced by bpp::BppOSubstitutionModelFormat::write().
|
inlinevirtual |
Get the number of states.
For most models, this equals the size of the alphabet.
Implements bpp::SubstitutionModel.
Definition at line 188 of file RE08.h.
References bpp::AbstractSubstitutionModel::size_.
|
virtual |
Reimplemented from bpp::AbstractSubstitutionModel.
Definition at line 213 of file RE08.cpp.
References bpp::AbstractSubstitutionModel::freq_, lambda_, mu_, p_, simpleModel_, and bpp::AbstractSubstitutionModel::size_.
|
virtualinherited |
Get the rate.
Implements bpp::SubstitutionModel.
Definition at line 415 of file AbstractSubstitutionModel.cpp.
References bpp::AbstractSubstitutionModel::rate_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 271 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::leftEigenVectors_.
|
virtualinherited |
Get the scalar product of diagonal elements of the generator and the frequencies vector. If the generator is normalized, then scale=1. Otherwise each element must be multiplied by 1/scale.
Implements bpp::SubstitutionModel.
Definition at line 400 of file AbstractSubstitutionModel.cpp.
References bpp::AbstractSubstitutionModel::freq_, and bpp::AbstractSubstitutionModel::generator_.
Referenced by bpp::AbstractReversibleSubstitutionModel::updateMatrices().
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 239 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::stateMap_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 267 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::isDiagonalizable_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Definition at line 269 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::isNonSingular_.
Definition at line 137 of file RE08.h.
References exp_, lambda_, mu_, nestedPrefix_, bpp::AbstractSubstitutionModel::operator=(), p_, simpleExchangeabilities_, simpleGenerator_, and simpleModel_.
|
virtual |
Reimplemented from bpp::AbstractSubstitutionModel.
Definition at line 120 of file RE08.cpp.
References bpp::AbstractSubstitutionModel::freq_, lambda_, mu_, simpleModel_, and bpp::AbstractSubstitutionModel::size_.
|
inlinevirtualinherited |
Implements bpp::SubstitutionModel.
Reimplemented in bpp::AbstractMixedSubstitutionModel.
Definition at line 277 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::generator_.
|
virtualinherited |
Set equilibrium frequencies.
frequencies | The map of the frequencies to use. |
Reimplemented from bpp::SubstitutionModel.
Reimplemented in bpp::F84, bpp::HKY85, bpp::T92, bpp::MixtureOfSubstitutionModels, bpp::AbstractWordSubstitutionModel, bpp::GTR, bpp::RN95, bpp::TN93, bpp::RN95s, bpp::CodonDistanceFrequenciesSubstitutionModel, bpp::MixtureOfASubstitutionModel, bpp::CodonDistanceFitnessPhaseFrequenciesSubstitutionModel, bpp::BinarySubstitutionModel, bpp::CodonDistancePhaseFrequenciesSubstitutionModel, bpp::SSR, bpp::L95, and bpp::CodonRateFrequenciesSubstitutionModel.
Definition at line 388 of file AbstractSubstitutionModel.cpp.
References bpp::AbstractSubstitutionModel::freq_, bpp::AbstractSubstitutionModel::size_, and bpp::AbstractSubstitutionModel::updateMatrices().
Referenced by bpp::AbstractSubstitutionModel::setFreqFromData().
|
inlinevirtual |
This method is forwarded to the simple model.
data | The data to be passed to the simple model (gaps will be ignored). |
pseudoCount | A (typically small) value to add to each count to avoid 0 estimates. |
Reimplemented from bpp::AbstractSubstitutionModel.
Definition at line 174 of file RE08.h.
References simpleModel_.
void RE08::setNamespace | ( | const std::string & | prefix | ) |
Definition at line 311 of file RE08.cpp.
References nestedPrefix_, and simpleModel_.
|
virtualinherited |
Set the rate of the model (must be positive).
rate | must be positive. |
Implements bpp::SubstitutionModel.
Reimplemented in bpp::AbstractMixedSubstitutionModel.
Definition at line 422 of file AbstractSubstitutionModel.cpp.
References bpp::AbstractSubstitutionModel::rate_.
Referenced by bpp::AbstractMixedSubstitutionModel::setRate().
|
virtualinherited |
Multiplies the current generator by the given scale.
scale | the scale by which the generator is multiplied. |
Implements bpp::SubstitutionModel.
Definition at line 409 of file AbstractSubstitutionModel.cpp.
References bpp::AbstractSubstitutionModel::generator_.
|
inlinevirtualinherited |
By definition Sij(i,j) = Sij(j,i).
Implements bpp::SubstitutionModel.
Definition at line 257 of file AbstractSubstitutionModel.h.
References bpp::AbstractSubstitutionModel::exchangeability_.
|
protectedvirtual |
Compute and diagonalize the matrix, and fill the eigenValues_, leftEigenVectors_ and rightEigenVectors_ matrices.
The exchangeability_ matrix and freq_ vector must be initialized. This function computes the generator_ matrix with the formula
where is the generator matrix,
is the exchangeability matrix and
the diagonal matrix with frequencies.
The generator is then scaled so that
( are the equilibrium frequencies).
Eigen values and vectors are computed from the scaled generator and assigned to the eigenValues_, rightEigenVectors_ and leftEigenVectors_ variables.
Reimplemented from bpp::AbstractReversibleSubstitutionModel.
Definition at line 78 of file RE08.cpp.
References bpp::AbstractSubstitutionModel::exchangeability_, bpp::AbstractSubstitutionModel::freq_, bpp::AbstractSubstitutionModel::generator_, lambda_, mu_, simpleExchangeabilities_, simpleGenerator_, simpleModel_, bpp::AbstractSubstitutionModel::size_, and bpp::AbstractSubstitutionModel::updateMatrices().
Referenced by fireParameterChanged(), and RE08().
|
protectedinherited |
The alphabet relevant to this model.
Definition at line 86 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractWordSubstitutionModel::AbstractWordSubstitutionModel(), bpp::AbstractSubstitutionModel::getAlphabet(), bpp::AbstractWordSubstitutionModel::operator=(), bpp::AbstractSubstitutionModel::operator=(), and bpp::AbstractWordSubstitutionModel::~AbstractWordSubstitutionModel().
|
mutableprotectedinherited |
Definition at line 129 of file AbstractSubstitutionModel.h.
Referenced by bpp::WordSubstitutionModel::getd2Pij_dt2(), bpp::AbstractMixedSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getd2Pij_dt2(), and bpp::AbstractSubstitutionModel::operator=().
|
mutableprotectedinherited |
Definition at line 128 of file AbstractSubstitutionModel.h.
Referenced by bpp::WordSubstitutionModel::getdPij_dt(), bpp::AbstractMixedSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getdPij_dt(), and bpp::AbstractSubstitutionModel::operator=().
|
protectedinherited |
Tell if the eigen decomposition should be performed.
Definition at line 134 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractMixedSubstitutionModel::AbstractMixedSubstitutionModel(), bpp::AbstractSubstitutionModel::enableEigenDecomposition(), and bpp::AbstractSubstitutionModel::operator=().
|
protectedinherited |
The vector of eigen values.
Definition at line 139 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractMixedSubstitutionModel::AbstractMixedSubstitutionModel(), bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getEigenValues(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::operator=(), RE08(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::BinarySubstitutionModel::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::TN93::updateMatrices(), bpp::RN95::updateMatrices(), bpp::JCnuc::updateMatrices(), bpp::K80::updateMatrices(), bpp::T92::updateMatrices(), bpp::HKY85::updateMatrices(), bpp::F84::updateMatrices(), bpp::JCprot::updateMatrices(), and bpp::AbstractSubstitutionModel::updateMatrices().
|
protectedinherited |
The exchangeability matrix of the model, defined as
. When the model is reversible, this matrix is symetric.
Definition at line 122 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractMixedSubstitutionModel::AbstractMixedSubstitutionModel(), bpp::Coala::Coala(), bpp::LGL08_CAT::EmbeddedModel::EmbeddedModel(), bpp::AbstractSubstitutionModel::getExchangeabilityMatrix(), bpp::AbstractSubstitutionModel::operator=(), RE08(), bpp::Coala::readFromFile(), bpp::UserProteinSubstitutionModel::readFromFile(), bpp::AbstractSubstitutionModel::Sij(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::SSR::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::GTR::updateMatrices(), bpp::RN95::updateMatrices(), bpp::TN93::updateMatrices(), bpp::JCnuc::updateMatrices(), bpp::K80::updateMatrices(), bpp::T92::updateMatrices(), updateMatrices(), bpp::HKY85::updateMatrices(), bpp::F84::updateMatrices(), bpp::JCprot::updateMatrices(), bpp::AbstractSubstitutionModel::updateMatrices(), and bpp::AbstractReversibleSubstitutionModel::updateMatrices().
|
mutableprivate |
Definition at line 103 of file RE08.h.
Referenced by operator=().
|
protectedinherited |
The vector of equilibrium frequencies.
Definition at line 113 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractSubstitutionModel::AbstractSubstitutionModel(), bpp::WordSubstitutionModel::completeMatrices(), bpp::Coala::computeEquilibriumFrequencies(), d2Pij_dt2(), dPij_dt(), bpp::DSO78::DSO78(), bpp::LG08::fireParameterChanged(), bpp::DSO78::fireParameterChanged(), bpp::JTT92::fireParameterChanged(), bpp::WAG01::fireParameterChanged(), bpp::UserProteinSubstitutionModel::fireParameterChanged(), bpp::JCprot::fireParameterChanged(), bpp::AbstractSubstitutionModel::freq(), getd2Pij_dt2(), getdPij_dt(), bpp::AbstractSubstitutionModel::getFrequencies(), bpp::RN95s::getPij_t(), getPij_t(), bpp::RN95::getPij_t(), bpp::AbstractSubstitutionModel::getScale(), bpp::JCprot::JCprot(), bpp::JTT92::JTT92(), bpp::LG08::LG08(), bpp::AbstractSubstitutionModel::operator=(), bpp::RN95s::Pij_t(), Pij_t(), bpp::RN95::Pij_t(), RE08(), bpp::UserProteinSubstitutionModel::readFromFile(), bpp::AbstractSubstitutionModel::setFreq(), bpp::LG08::setFreqFromData(), bpp::DSO78::setFreqFromData(), bpp::JTT92::setFreqFromData(), bpp::WAG01::setFreqFromData(), bpp::UserProteinSubstitutionModel::setFreqFromData(), bpp::JCprot::setFreqFromData(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::L95::updateMatrices(), bpp::SSR::updateMatrices(), bpp::MixtureOfASubstitutionModel::updateMatrices(), bpp::BinarySubstitutionModel::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::MixtureOfSubstitutionModels::updateMatrices(), bpp::YpR::updateMatrices(), bpp::GTR::updateMatrices(), bpp::RN95::updateMatrices(), bpp::TN93::updateMatrices(), bpp::JCnuc::updateMatrices(), bpp::K80::updateMatrices(), bpp::T92::updateMatrices(), updateMatrices(), bpp::HKY85::updateMatrices(), bpp::F84::updateMatrices(), bpp::JCprot::updateMatrices(), bpp::AbstractSubstitutionModel::updateMatrices(), bpp::AbstractReversibleSubstitutionModel::updateMatrices(), bpp::UserProteinSubstitutionModel::UserProteinSubstitutionModel(), and bpp::WAG01::WAG01().
|
protectedinherited |
The generator matrix of the model.
Definition at line 108 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractMixedSubstitutionModel::AbstractMixedSubstitutionModel(), bpp::AbstractCodonSubstitutionModel::completeMatrices(), bpp::AbstractSubstitutionModel::getGenerator(), bpp::AbstractSubstitutionModel::getScale(), bpp::AbstractSubstitutionModel::operator=(), bpp::AbstractSubstitutionModel::Qij(), RE08(), bpp::AbstractSubstitutionModel::setScale(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::L95::updateMatrices(), bpp::BinarySubstitutionModel::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::TN93::updateMatrices(), bpp::RN95::updateMatrices(), bpp::JCnuc::updateMatrices(), bpp::K80::updateMatrices(), bpp::T92::updateMatrices(), updateMatrices(), bpp::HKY85::updateMatrices(), bpp::F84::updateMatrices(), bpp::JCprot::updateMatrices(), bpp::AbstractSubstitutionModel::updateMatrices(), and bpp::AbstractReversibleSubstitutionModel::updateMatrices().
|
protectedinherited |
The vector of the imaginary part of the eigen values.
Definition at line 144 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getIEigenValues(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::operator=(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::RN95::updateMatrices(), and bpp::AbstractSubstitutionModel::updateMatrices().
|
protectedinherited |
boolean value for diagonalizability in R of the generator_
Definition at line 150 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractReversibleSubstitutionModel::AbstractReversibleSubstitutionModel(), bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::isDiagonalizable(), bpp::AbstractSubstitutionModel::operator=(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::RN95::updateMatrices(), and bpp::AbstractSubstitutionModel::updateMatrices().
|
protectedinherited |
boolean value for non-singularity of rightEigenVectors_
Definition at line 160 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractReversibleSubstitutionModel::AbstractReversibleSubstitutionModel(), bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::isNonSingular(), bpp::AbstractSubstitutionModel::operator=(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::RN95::updateMatrices(), and bpp::AbstractSubstitutionModel::updateMatrices().
|
private |
Definition at line 105 of file RE08.h.
Referenced by d2Pij_dt2(), dPij_dt(), fireParameterChanged(), getd2Pij_dt2(), getdPij_dt(), getPij_t(), operator=(), Pij_t(), and updateMatrices().
|
protectedinherited |
The matrix made of left eigen vectors (by row) if rightEigenVectors_ is non-singular.
Definition at line 166 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractMixedSubstitutionModel::AbstractMixedSubstitutionModel(), bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::getRowLeftEigenVectors(), bpp::AbstractSubstitutionModel::operator=(), RE08(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::BinarySubstitutionModel::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::TN93::updateMatrices(), bpp::RN95::updateMatrices(), bpp::JCnuc::updateMatrices(), bpp::K80::updateMatrices(), bpp::T92::updateMatrices(), bpp::HKY85::updateMatrices(), bpp::F84::updateMatrices(), bpp::JCprot::updateMatrices(), and bpp::AbstractSubstitutionModel::updateMatrices().
|
private |
Definition at line 106 of file RE08.h.
Referenced by d2Pij_dt2(), dPij_dt(), fireParameterChanged(), getd2Pij_dt2(), getdPij_dt(), getPij_t(), operator=(), Pij_t(), and updateMatrices().
|
private |
Definition at line 107 of file RE08.h.
Referenced by operator=(), RE08(), and setNamespace().
|
mutableprivate |
Definition at line 104 of file RE08.h.
Referenced by getd2Pij_dt2(), getdPij_dt(), getPij_t(), operator=(), and RE08().
|
mutableprotectedinherited |
These ones are for bookkeeping:
Definition at line 127 of file AbstractSubstitutionModel.h.
Referenced by bpp::WordSubstitutionModel::getPij_t(), bpp::AbstractMixedSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::getPij_t(), and bpp::AbstractSubstitutionModel::operator=().
|
protectedinherited |
The rate of the model (default: 1). The generator (and all its vectorial components) is independent of the rate, since it should be normalized.
Definition at line 103 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractSubstitutionModel::addRateParameter(), bpp::RN95s::d2Pij_dt2(), bpp::JCnuc::d2Pij_dt2(), bpp::TN93::d2Pij_dt2(), bpp::RN95::d2Pij_dt2(), bpp::K80::d2Pij_dt2(), bpp::T92::d2Pij_dt2(), bpp::JCprot::d2Pij_dt2(), bpp::HKY85::d2Pij_dt2(), bpp::F84::d2Pij_dt2(), bpp::RN95s::dPij_dt(), bpp::JCnuc::dPij_dt(), bpp::TN93::dPij_dt(), bpp::RN95::dPij_dt(), bpp::K80::dPij_dt(), bpp::T92::dPij_dt(), bpp::JCprot::dPij_dt(), bpp::HKY85::dPij_dt(), bpp::F84::dPij_dt(), bpp::WordSubstitutionModel::getd2Pij_dt2(), bpp::RN95s::getd2Pij_dt2(), bpp::JCnuc::getd2Pij_dt2(), bpp::TN93::getd2Pij_dt2(), bpp::RN95::getd2Pij_dt2(), bpp::K80::getd2Pij_dt2(), bpp::T92::getd2Pij_dt2(), bpp::JCprot::getd2Pij_dt2(), bpp::F84::getd2Pij_dt2(), bpp::HKY85::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::WordSubstitutionModel::getdPij_dt(), bpp::RN95s::getdPij_dt(), bpp::JCnuc::getdPij_dt(), bpp::TN93::getdPij_dt(), bpp::RN95::getdPij_dt(), bpp::K80::getdPij_dt(), bpp::T92::getdPij_dt(), bpp::JCprot::getdPij_dt(), bpp::F84::getdPij_dt(), bpp::HKY85::getdPij_dt(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::WordSubstitutionModel::getPij_t(), bpp::RN95s::getPij_t(), bpp::JCnuc::getPij_t(), bpp::TN93::getPij_t(), bpp::RN95::getPij_t(), bpp::K80::getPij_t(), bpp::T92::getPij_t(), bpp::JCprot::getPij_t(), bpp::F84::getPij_t(), bpp::HKY85::getPij_t(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::getRate(), bpp::AbstractMixedSubstitutionModel::normalizeVRates(), bpp::AbstractSubstitutionModel::operator=(), bpp::RN95s::Pij_t(), bpp::JCnuc::Pij_t(), bpp::TN93::Pij_t(), bpp::RN95::Pij_t(), bpp::K80::Pij_t(), bpp::T92::Pij_t(), bpp::JCprot::Pij_t(), bpp::F84::Pij_t(), bpp::HKY85::Pij_t(), bpp::AbstractMixedSubstitutionModel::setRate(), bpp::AbstractSubstitutionModel::setRate(), and bpp::BinarySubstitutionModel::updateMatrices().
|
protectedinherited |
The matrix made of right eigen vectors (by column).
Definition at line 155 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractMixedSubstitutionModel::AbstractMixedSubstitutionModel(), bpp::AbstractSubstitutionModel::getColumnRightEigenVectors(), bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::operator=(), RE08(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::BinarySubstitutionModel::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::TN93::updateMatrices(), bpp::RN95::updateMatrices(), bpp::JCnuc::updateMatrices(), bpp::K80::updateMatrices(), bpp::T92::updateMatrices(), bpp::HKY85::updateMatrices(), bpp::F84::updateMatrices(), bpp::JCprot::updateMatrices(), and bpp::AbstractSubstitutionModel::updateMatrices().
|
private |
Definition at line 102 of file RE08.h.
Referenced by operator=(), and updateMatrices().
|
private |
Definition at line 101 of file RE08.h.
Referenced by operator=(), and updateMatrices().
|
private |
Definition at line 100 of file RE08.h.
Referenced by d2Pij_dt2(), dPij_dt(), fireParameterChanged(), getd2Pij_dt2(), getdPij_dt(), getNestedModel(), getPij_t(), operator=(), Pij_t(), RE08(), setFreqFromData(), setNamespace(), and updateMatrices().
|
protectedinherited |
The size of the generator, i.e. the number of states.
Definition at line 96 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractMixedSubstitutionModel::AbstractMixedSubstitutionModel(), bpp::AbstractSubstitutionModel::AbstractSubstitutionModel(), d2Pij_dt2(), dPij_dt(), bpp::JCnuc::getd2Pij_dt2(), getd2Pij_dt2(), bpp::JCprot::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::JCnuc::getdPij_dt(), getdPij_dt(), bpp::JCprot::getdPij_dt(), bpp::AbstractSubstitutionModel::getdPij_dt(), getNumberOfStates(), bpp::JCnuc::getPij_t(), getPij_t(), bpp::JCprot::getPij_t(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::operator=(), Pij_t(), RE08(), bpp::AbstractSubstitutionModel::setFreq(), bpp::LG08::setFreqFromData(), bpp::DSO78::setFreqFromData(), bpp::JTT92::setFreqFromData(), bpp::WAG01::setFreqFromData(), bpp::UserProteinSubstitutionModel::setFreqFromData(), bpp::JCprot::setFreqFromData(), bpp::AbstractSubstitutionModel::setFreqFromData(), bpp::T92::T92(), bpp::TN93::TN93(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::RN95::updateMatrices(), updateMatrices(), bpp::AbstractSubstitutionModel::updateMatrices(), and bpp::AbstractReversibleSubstitutionModel::updateMatrices().
|
protectedinherited |
The map of model states with alphabet states.
Definition at line 91 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractSubstitutionModel::getAlphabetStateAsChar(), bpp::AbstractSubstitutionModel::getAlphabetStateAsInt(), bpp::AbstractSubstitutionModel::getAlphabetStates(), bpp::AbstractSubstitutionModel::getModelStates(), bpp::AbstractSubstitutionModel::getStateMap(), and bpp::AbstractSubstitutionModel::operator=().
|
mutableprotectedinherited |
For computational issues.
Definition at line 177 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::operator=(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), and bpp::YpR::updateMatrices().
|
protectedinherited |
vector of the powers of generator_ for Taylor development (if rightEigenVectors_ is singular).
Definition at line 172 of file AbstractSubstitutionModel.h.
Referenced by bpp::AbstractSubstitutionModel::getd2Pij_dt2(), bpp::AbstractSubstitutionModel::getdPij_dt(), bpp::AbstractSubstitutionModel::getPij_t(), bpp::AbstractSubstitutionModel::operator=(), bpp::AbstractWordSubstitutionModel::updateMatrices(), bpp::gBGC::updateMatrices(), bpp::RN95s::updateMatrices(), bpp::YpR::updateMatrices(), bpp::RN95::updateMatrices(), and bpp::AbstractSubstitutionModel::updateMatrices().