bpp-phyl  2.2.0
bpp::AbstractWeightedSubstitutionCount Class Referenceabstract

Partial implementation of the WeightedSubstitutionCount interface. More...

#include <Bpp/Phyl/Mapping/WeightedSubstitutionCount.h>

+ Inheritance diagram for bpp::AbstractWeightedSubstitutionCount:
+ Collaboration diagram for bpp::AbstractWeightedSubstitutionCount:

Public Member Functions

 AbstractWeightedSubstitutionCount (const AlphabetIndex2 *weights, bool ownWeights)
 
 AbstractWeightedSubstitutionCount (const AbstractWeightedSubstitutionCount &index)
 
AbstractWeightedSubstitutionCountoperator= (const AbstractWeightedSubstitutionCount &index)
 
virtual ~AbstractWeightedSubstitutionCount ()
 
void setWeights (const AlphabetIndex2 *weights, bool ownWeights)
 
bool hasWeights () const
 
const AlphabetIndex2 * getWeights () const
 
virtual SubstitutionCountclone () const =0
 
virtual bool hasSubstitutionRegister () const =0
 
virtual const SubstitutionRegistergetSubstitutionRegister () const =0
 
virtual SubstitutionRegistergetSubstitutionRegister ()=0
 
virtual void setSubstitutionRegister (SubstitutionRegister *reg)=0
 
virtual size_t getNumberOfSubstitutionTypes () const
 Short cut function, equivalent to getSubstitutionRegister().getNumberOfSubstitutionTypes(). More...
 
virtual const Alphabet * getAlphabet () const
 Short cut function, equivalent to getSubstitutionRegister()->getAlphabet(). More...
 
virtual size_t getNumberOfStates () const
 Short cut function, equivalent to getSubstitutionRegister()->getAlphabet()->getSize(). More...
 
virtual double getNumberOfSubstitutions (size_t initialState, size_t finalState, double length, size_t type) const =0
 Get the number of susbstitutions on a branch, given the initial and final states, and the branch length. More...
 
virtual Matrix< double > * getAllNumbersOfSubstitutions (double length, size_t type) const =0
 Get the numbers of susbstitutions on a branch, for each initial and final states, and given the branch length. More...
 
virtual std::vector< double > getNumberOfSubstitutionsForEachType (size_t initialState, size_t finalState, double length) const =0
 Get the numbers of susbstitutions on a branch for all types, for an initial and final states, given the branch length. More...
 
virtual void setSubstitutionModel (const SubstitutionModel *model)=0
 Set the substitution model associated with this count, if relevent. More...
 

Protected Member Functions

virtual void weightsHaveChanged ()=0
 

Protected Attributes

const AlphabetIndex2 * weights_
 
bool ownWeights_
 

Detailed Description

Partial implementation of the WeightedSubstitutionCount interface.

Definition at line 67 of file WeightedSubstitutionCount.h.

Constructor & Destructor Documentation

◆ AbstractWeightedSubstitutionCount() [1/2]

bpp::AbstractWeightedSubstitutionCount::AbstractWeightedSubstitutionCount ( const AlphabetIndex2 *  weights,
bool  ownWeights 
)
inline

Definition at line 75 of file WeightedSubstitutionCount.h.

◆ AbstractWeightedSubstitutionCount() [2/2]

bpp::AbstractWeightedSubstitutionCount::AbstractWeightedSubstitutionCount ( const AbstractWeightedSubstitutionCount index)
inline

Definition at line 80 of file WeightedSubstitutionCount.h.

References ownWeights_, and weights_.

◆ ~AbstractWeightedSubstitutionCount()

virtual bpp::AbstractWeightedSubstitutionCount::~AbstractWeightedSubstitutionCount ( )
inlinevirtual

Definition at line 97 of file WeightedSubstitutionCount.h.

References ownWeights_, and weights_.

Member Function Documentation

◆ clone()

◆ getAllNumbersOfSubstitutions()

virtual Matrix<double>* bpp::SubstitutionCount::getAllNumbersOfSubstitutions ( double  length,
size_t  type 
) const
pure virtualinherited

Get the numbers of susbstitutions on a branch, for each initial and final states, and given the branch length.

Parameters
lengthThe length of the branch.
typeThe type of susbstitution to count.
Returns
A matrix with all numbers of substitutions for each initial and final states.

Implemented in bpp::LabelSubstitutionCount, bpp::DecompositionSubstitutionCount, bpp::UniformizationSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::OneJumpSubstitutionCount.

◆ getAlphabet()

virtual const Alphabet* bpp::SubstitutionCount::getAlphabet ( ) const
inlinevirtualinherited

Short cut function, equivalent to getSubstitutionRegister()->getAlphabet().

Returns
The alphabet associated to this substitution count.

Definition at line 112 of file SubstitutionCount.h.

References bpp::SubstitutionRegister::getAlphabet(), and bpp::SubstitutionCount::getSubstitutionRegister().

◆ getNumberOfStates()

virtual size_t bpp::SubstitutionCount::getNumberOfStates ( ) const
inlinevirtualinherited

Short cut function, equivalent to getSubstitutionRegister()->getAlphabet()->getSize().

Returns
The number of states in the model/alphabet.

Definition at line 119 of file SubstitutionCount.h.

References bpp::SubstitutionRegister::getAlphabet(), and bpp::SubstitutionCount::getSubstitutionRegister().

◆ getNumberOfSubstitutions()

virtual double bpp::SubstitutionCount::getNumberOfSubstitutions ( size_t  initialState,
size_t  finalState,
double  length,
size_t  type 
) const
pure virtualinherited

Get the number of susbstitutions on a branch, given the initial and final states, and the branch length.

Parameters
initialStateThe initial state.
finalStateThe final state.
lengthThe length of the branch.
typeThe type of substitution to count.
Returns
The number of substitutions on a branch of specified length and according to initial and final states.

Implemented in bpp::LabelSubstitutionCount, bpp::DecompositionSubstitutionCount, bpp::UniformizationSubstitutionCount, bpp::LaplaceSubstitutionCount, bpp::NaiveSubstitutionCount, and bpp::OneJumpSubstitutionCount.

◆ getNumberOfSubstitutionsForEachType()

virtual std::vector<double> bpp::SubstitutionCount::getNumberOfSubstitutionsForEachType ( size_t  initialState,
size_t  finalState,
double  length 
) const
pure virtualinherited

Get the numbers of susbstitutions on a branch for all types, for an initial and final states, given the branch length.

Parameters
initialStateThe initial state.
finalStateThe final state.
lengthThe length of the branch.
Returns
A matrix with all numbers of substitutions for each initial and final states.

Implemented in bpp::LabelSubstitutionCount, bpp::DecompositionSubstitutionCount, bpp::UniformizationSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::OneJumpSubstitutionCount.

◆ getNumberOfSubstitutionTypes()

◆ getSubstitutionRegister() [1/2]

virtual const SubstitutionRegister* bpp::SubstitutionCount::getSubstitutionRegister ( ) const
pure virtualinherited
Returns
The SubstitutionRegister object associated to this instance. The register contains the description of the various substitutions types that are mapped.

Implemented in bpp::AbstractSubstitutionCount.

Referenced by bpp::SubstitutionCount::getAlphabet(), bpp::SubstitutionCount::getNumberOfStates(), and bpp::SubstitutionCount::getNumberOfSubstitutionTypes().

◆ getSubstitutionRegister() [2/2]

virtual SubstitutionRegister* bpp::SubstitutionCount::getSubstitutionRegister ( )
pure virtualinherited
Returns
The SubstitutionRegister object associated to this instance. The register contains the description of the various substitutions types that are mapped.

Implemented in bpp::AbstractSubstitutionCount.

◆ getWeights()

const AlphabetIndex2* bpp::AbstractWeightedSubstitutionCount::getWeights ( ) const
inlinevirtual

Implements bpp::WeightedSubstitutionCount.

Definition at line 106 of file WeightedSubstitutionCount.h.

References weights_.

◆ hasSubstitutionRegister()

virtual bool bpp::SubstitutionCount::hasSubstitutionRegister ( ) const
pure virtualinherited
Returns
Tell if a substitution register has been attached to this class.

Implemented in bpp::AbstractSubstitutionCount.

◆ hasWeights()

bool bpp::AbstractWeightedSubstitutionCount::hasWeights ( ) const
inlinevirtual

Implements bpp::WeightedSubstitutionCount.

Definition at line 105 of file WeightedSubstitutionCount.h.

References weights_.

◆ operator=()

AbstractWeightedSubstitutionCount& bpp::AbstractWeightedSubstitutionCount::operator= ( const AbstractWeightedSubstitutionCount index)
inline

◆ setSubstitutionModel()

virtual void bpp::SubstitutionCount::setSubstitutionModel ( const SubstitutionModel model)
pure virtualinherited

Set the substitution model associated with this count, if relevent.

Parameters
modelThe substitution model to use with this count.

Implemented in bpp::LabelSubstitutionCount, bpp::DecompositionSubstitutionCount, bpp::NaiveSubstitutionCount, bpp::UniformizationSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::OneJumpSubstitutionCount.

◆ setSubstitutionRegister()

virtual void bpp::SubstitutionCount::setSubstitutionRegister ( SubstitutionRegister reg)
pure virtualinherited
Parameters
regThe new SubstitutionRegister object to be associated to this instance. The register contains the description of the various substitutions types that are mapped.

Implemented in bpp::AbstractSubstitutionCount, bpp::LabelSubstitutionCount, bpp::LaplaceSubstitutionCount, and bpp::OneJumpSubstitutionCount.

◆ setWeights()

void AbstractWeightedSubstitutionCount::setWeights ( const AlphabetIndex2 *  weights,
bool  ownWeights 
)
virtual

◆ weightsHaveChanged()

virtual void bpp::AbstractWeightedSubstitutionCount::weightsHaveChanged ( )
protectedpure virtual

Member Data Documentation

◆ ownWeights_

bool bpp::AbstractWeightedSubstitutionCount::ownWeights_
protected

◆ weights_


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