bpp-phyl3  3.0.0
bpp::DRNonHomogeneousTreeLikelihood Class Referenceabstract

This class implements the likelihood computation for a tree using the double-recursive algorithm, allowing for non-homogeneous models of substitutions. More...

#include <Bpp/Phyl/Legacy/Likelihood/DRNonHomogeneousTreeLikelihood.h>

+ Inheritance diagram for bpp::DRNonHomogeneousTreeLikelihood:
+ Collaboration diagram for bpp::DRNonHomogeneousTreeLikelihood:

Public Member Functions

 DRNonHomogeneousTreeLikelihood (const Tree &tree, std::shared_ptr< SubstitutionModelSet > modelSet, std::shared_ptr< DiscreteDistributionInterface > rDist, bool verbose=true, bool reparametrizeRoot=false)
 Build a new DRNonHomogeneousTreeLikelihood object without data. More...
 
 DRNonHomogeneousTreeLikelihood (const Tree &tree, const AlignmentDataInterface &data, std::shared_ptr< SubstitutionModelSet > modelSet, std::shared_ptr< DiscreteDistributionInterface > rDist, bool verbose=true, bool reparametrizeRoot=false)
 Build a new DRNonHomogeneousTreeLikelihood object and compute the corresponding likelihood. More...
 
 DRNonHomogeneousTreeLikelihood (const DRNonHomogeneousTreeLikelihood &lik)
 Copy constructor. More...
 
DRNonHomogeneousTreeLikelihoodoperator= (const DRNonHomogeneousTreeLikelihood &lik)
 
virtual ~DRNonHomogeneousTreeLikelihood ()
 
DRNonHomogeneousTreeLikelihoodclone () const
 
void computeTreeLikelihood ()
 
void setParameters (const ParameterList &parameters)
 Implements the Function interface. More...
 
double getValue () const
 Function and NNISearchable interface. More...
 
DRASDRTreeLikelihoodDatalikelihoodData ()
 
const DRASDRTreeLikelihoodDatalikelihoodData () const
 
virtual void computeLikelihoodAtNode (int nodeId, VVVdouble &likelihoodArray) const
 Compute the likelihood array at a given node. More...
 
virtual void initParameters ()
 This builds the parameters list from all parametrizable objects, i.e. substitution model, rate distribution and tree. More...
 
virtual void applyParameters ()
 All parameters are stored in a parameter list. This function apply these parameters to the substitution model, to the rate distribution and to the branch lengths. More...
 
virtual void initBranchLengthsParameters (bool verbose=true)
 
virtual void setMinimumBranchLength (double minimum)
 
virtual void setMaximumBranchLength (double maximum)
 
virtual double getMinimumBranchLength () const
 
virtual double getMaximumBranchLength () const
 
std::shared_ptr< const TransitionModelInterfacegetModelForSite (int nodeId, size_t siteIndex) const override
 Get the substitution model associated to a given node and alignment column. More...
 
std::shared_ptr< TransitionModelInterfacegetModelForSite (int nodeId, size_t siteIndex) override
 Get the substitution model associated to a given node and alignment column. More...
 
virtual const AlignmentDataInterfacedata () const =0
 Get the dataset for which the likelihood must be evaluated. More...
 
virtual bool isInitialized () const =0
 
virtual bool hasLikelihoodData () const =0
 
virtual double getLikelihoodForASiteForAState (size_t site, int state) const =0
 Get the likelihood for a site and for a state. More...
 
virtual double getLogLikelihoodForASiteForAState (size_t site, int state) const =0
 Get the logarithm of the likelihood for a site and for a state. More...
 
virtual Vdouble getLikelihoodPerSite () const =0
 Get the likelihood for each site. More...
 
virtual Vdouble getLogLikelihoodPerSite () const =0
 Get the logarithm of the likelihood for each site. More...
 
virtual VVdouble getLikelihoodPerSitePerState () const =0
 Get the likelihood for each site and for each state. More...
 
virtual VVdouble getLogLikelihoodPerSitePerState () const =0
 Get the logarithm of the likelihood for each site and for each state. More...
 
virtual const Treetree () const =0
 Get the tree (topology and branch lengths). More...
 
virtual size_t getNumberOfSites () const =0
 Get the number of sites in the dataset. More...
 
virtual std::shared_ptr< const AlphabetgetAlphabet () const =0
 Get the alphabet associated to the dataset. More...
 
virtual void enableDerivatives (bool yn)=0
 Tell if derivatives must be computed. More...
 
virtual ParameterList getDerivableParameters () const =0
 All derivable parameters. More...
 
virtual ParameterList getNonDerivableParameters () const =0
 All non derivable parameters. More...
 
virtual void enableSecondOrderDerivatives (bool yn)=0
 
virtual bool enableSecondOrderDerivatives () const=0
 
virtual double d2f (const std::string &variable, const ParameterList &parameters)
 
virtual double d2f (const std::string &variable1, const std::string &variable2, const ParameterList &parameters)
 
virtual void enableFirstOrderDerivatives (bool yn)=0
 
virtual bool enableFirstOrderDerivatives () const=0
 
virtual double df (const std::string &variable, const ParameterList &parameters)
 
virtual double f (const ParameterList &parameters)
 
virtual bool hasParameter (const std::string &name) const=0
 
bool hasParameter (const std::string &name) const override
 
virtual const ParameterListgetParameters () const=0
 
const ParameterListgetParameters () const override
 
virtual const Parameterparameter (const std::string &name) const=0
 
const Parameterparameter (const std::string &name) const override
 
virtual double getParameterValue (const std::string &name) const=0
 
double getParameterValue (const std::string &name) const override
 
virtual void setAllParametersValues (const ParameterList &parameters)=0
 
void setAllParametersValues (const ParameterList &parameters) override
 
virtual void setParameterValue (const std::string &name, double value)=0
 
void setParameterValue (const std::string &name, double value) override
 
virtual void setParametersValues (const ParameterList &parameters)=0
 
void setParametersValues (const ParameterList &parameters) override
 
virtual bool matchParametersValues (const ParameterList &parameters)=0
 
bool matchParametersValues (const ParameterList &parameters) override
 
virtual void removeConstraint (const std::string &name)=0
 
void removeConstraint (const std::string &name) override
 
virtual void setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint)=0
 
void setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint) override
 
virtual size_t getNumberOfParameters () const=0
 
size_t getNumberOfParameters () const override
 
virtual void setNamespace (const std::string &prefix)=0
 
void setNamespace (const std::string &prefix) override
 
virtual std::string getNamespace () const=0
 
std::string getNamespace () const override
 
virtual std::string getParameterNameWithoutNamespace (const std::string &name) const=0
 
std::string getParameterNameWithoutNamespace (const std::string &name) const override
 
const std::shared_ptr< Parameter > & getParameter (const std::string &name) const
 
The TreeLikelihood interface.

Other methods are implemented in the AbstractTreeLikelihood class.

void setData (const AlignmentDataInterface &sites)
 Set the dataset for which the likelihood must be evaluated. More...
 
double getLikelihood () const
 Get the likelihood for the whole dataset. More...
 
double getLogLikelihood () const
 Get the logarithm of the likelihood for the whole dataset. More...
 
double getLikelihoodForASite (size_t site) const
 Get the likelihood for a site. More...
 
double getLogLikelihoodForASite (size_t site) const
 Get the logarithm of the likelihood for a site. More...
 
size_t getSiteIndex (size_t site) const
 Get the index (used for inner computations) of a given site (original alignment column). More...
 
The DiscreteRatesAcrossSites interface implementation:
double getLikelihoodForASiteForARateClass (size_t site, size_t rateClass) const
 Get the likelihood for a site knowing its rate class. More...
 
double getLogLikelihoodForASiteForARateClass (size_t site, size_t rateClass) const
 Get the logarithm of the likelihood for a site knowing its rate class. More...
 
double getLikelihoodForASiteForARateClassForAState (size_t site, size_t rateClass, int state) const
 Get the likelihood for a site knowing its rate class and its ancestral state. More...
 
double getLogLikelihoodForASiteForARateClassForAState (size_t site, size_t rateClass, int state) const
 Get the logarithm of the likelihood for a site knowing its rate class and its ancestral state. More...
 
DerivableFirstOrder interface.
double getFirstOrderDerivative (const std::string &variable) const
 
DerivableSecondOrder interface.
double getSecondOrderDerivative (const std::string &variable) const
 
double getSecondOrderDerivative (const std::string &variable1, const std::string &variable2) const
 
The TreeLikelihood interface.

Other methods are implemented in the AbstractTreeLikelihood class.

size_t getNumberOfStates () const override
 
const std::vector< int > & getAlphabetStates () const override
 
int getAlphabetStateAsInt (size_t i) const override
 
std::string getAlphabetStateAsChar (size_t i) const override
 
void initialize () override
 Init the likelihood object. More...
 
ParameterList getBranchLengthsParameters () const override
 Get the branch lengths parameters. More...
 
ParameterList getSubstitutionModelParameters () const override
 Get the parameters associated to substitution model(s). More...
 
ParameterList getRateDistributionParameters () const override
 Get the parameters associated to the rate distribution. More...
 
std::shared_ptr< const TransitionModelInterfacegetModelForNode (int nodeId) const override
 Get the model associated to a given node. More...
 
std::shared_ptr< TransitionModelInterfacegetModelForNode (int nodeId) override
 Get the substitution model associated to a given node. More...
 
const std::vector< double > & getRootFrequencies (size_t siteIndex) const override
 Get the values of the frequencies for each state in the alphabet at the root node. More...
 
VVVdouble getTransitionProbabilitiesPerRateClass (int nodeId, size_t siteIndex) const override
 Retrieves all Pij(t) for a particular branch, defined by the upper node. More...
 
ConstBranchModelIteratorgetNewBranchModelIterator (int nodeId) const override
 
ConstSiteModelIteratorgetNewSiteModelIterator (size_t siteIndex) const override
 
The NonHomogeneousTreeLikelihood interface.

Other methods are implemented in the AbstractTreeLikelihood class.

std::shared_ptr< const SubstitutionModelSetgetSubstitutionModelSet () const override
 
std::shared_ptr< SubstitutionModelSetgetSubstitutionModelSet () override
 
const SubstitutionModelSetsubstitutionModelSet () const override
 
SubstitutionModelSetsubstitutionModelSet () override
 
void setSubstitutionModelSet (std::shared_ptr< SubstitutionModelSet > modelSet) override
 
ParameterList getRootFrequenciesParameters () const override
 
The TreeLikelihood interface.
const AlignmentDataInterfacedata () const
 Get the dataset for which the likelihood must be evaluated. More...
 
bool isInitialized () const
 
bool hasLikelihoodData () const
 
Vdouble getLikelihoodPerSite () const
 Get the likelihood for each site. More...
 
Vdouble getLogLikelihoodPerSite () const
 Get the logarithm of the likelihood for each site. More...
 
VVdouble getLikelihoodPerSitePerState () const
 Get the likelihood for each site and for each state. More...
 
VVdouble getLogLikelihoodPerSitePerState () const
 Get the logarithm of the likelihood for each site and for each state. More...
 
const Treetree () const
 Get the tree (topology and branch lengths). More...
 
size_t getNumberOfSites () const
 Get the number of sites in the dataset. More...
 
std::shared_ptr< const AlphabetgetAlphabet () const
 Get the alphabet associated to the dataset. More...
 
void enableDerivatives (bool yn)
 Tell if derivatives must be computed. More...
 
void enableSecondOrderDerivatives (bool yn)
 
bool enableSecondOrderDerivatives () const
 
void enableFirstOrderDerivatives (bool yn)
 
bool enableFirstOrderDerivatives () const
 
The TreeLikelihood interface.

Other methods are implemented in the AbstractTreeLikelihood class.

double getLikelihoodForASiteForAState (size_t site, int state) const
 Get the likelihood for a site and for a state. More...
 
double getLogLikelihoodForASiteForAState (size_t site, int state) const
 Get the logarithm of the likelihood for a site and for a state. More...
 
VVdouble getTransitionProbabilities (int nodeId, size_t siteIndex) const
 Retrieves all Pij(t) for a particular branch, defined by the upper node and site. More...
 
ParameterList getDerivableParameters () const
 All derivable parameters. More...
 
ParameterList getNonDerivableParameters () const
 All non derivable parameters. More...
 
Retrieve some particular parameters subsets.
virtual VVdouble getTransitionProbabilities (int nodeId, size_t siteIndex) const =0
 Retrieves all Pij(t) for a particular branch, defined by the upper node and site. More...
 
The DiscreteRatesAcrossSites interface implementation:
std::shared_ptr< const DiscreteDistributionInterfacegetRateDistribution () const
 Get the rate distribution used for the computation. More...
 
std::shared_ptr< DiscreteDistributionInterfacegetRateDistribution ()
 Get the rate distribution used for the computation. More...
 
const DiscreteDistributionInterfacerateDistribution () const
 Get the rate distribution used for the computation. More...
 
DiscreteDistributionInterfacerateDistribution ()
 Get the rate distribution used for the computation. More...
 
size_t getNumberOfClasses () const
 Get the number of classes. More...
 
VVdouble getLikelihoodPerSitePerRateClass () const
 Get the likelihood for each site and each rate class. More...
 
VVdouble getLogLikelihoodPerSitePerRateClass () const
 Get the logarithm of the likelihood for each site and each rate class. More...
 
VVVdouble getLikelihoodPerSitePerRateClassPerState () const
 Get the likelihood for each site and each rate class and each state. More...
 
VVVdouble getLogLikelihoodPerSitePerRateClassPerState () const
 Get the logarithm of the likelihood for each site and each rate class and each state. More...
 
VVdouble getPosteriorProbabilitiesPerRate () const
 Get the posterior probability for each site of belonging to a particular rate class. More...
 
Vdouble getRateWithMaxPostProbPerSite () const
 Get the posterior rate (the one with maximum posterior probability) for each site. More...
 
std::vector< size_t > getRateClassWithMaxPostProbPerSite () const
 Get the posterior rate class (the one with maximum posterior probability) for each site. More...
 
Vdouble getPosteriorRatePerSite () const
 Get the posterior rate, i.e. averaged over all classes and weighted with posterior probabilities, for each site. More...
 

Static Public Member Functions

Generic tools to deal with likelihood arrays
static void resetLikelihoodArray (VVVdouble &likelihoodArray)
 Set all conditional likelihoods to 1. More...
 
static void displayLikelihoodArray (const VVVdouble &likelihoodArray)
 Print the likelihood array to terminal (debugging tool). More...
 

Protected Member Functions

virtual void computeLikelihoodAtNode_ (const Node *node, VVVdouble &likelihoodArray) const
 
virtual void computeSubtreeLikelihoodPostfix (const Node *node)
 
virtual void computeSubtreeLikelihoodPrefix (const Node *node)
 
virtual void computeRootLikelihood ()
 
virtual void computeTreeDLikelihoodAtNode (const Node *node)
 
virtual void computeTreeDLikelihoods ()
 
virtual void computeTreeD2LikelihoodAtNode (const Node *node)
 
virtual void computeTreeD2Likelihoods ()
 
void fireParameterChanged (const ParameterList &params)
 
void resetLikelihoodArrays (const Node *node)
 
virtual void displayLikelihood (const Node *node)
 This method is mainly for debugging purpose. More...
 
virtual void computeAllTransitionProbabilities ()
 Fill the pxy_, dpxy_ and d2pxy_ arrays for all nodes. More...
 
virtual void computeTransitionProbabilitiesForNode (const Node *node)
 Fill the pxy_, dpxy_ and d2pxy_ arrays for one node. More...
 
virtual ParameterListgetParameters_ ()=0
 
ParameterListgetParameters_ () override
 
const std::shared_ptr< Parameter > & getParameter (size_t i) const
 
std::shared_ptr< Parameter > & getParameter (size_t i)
 
virtual void addParameter_ (Parameter *parameter)
 
virtual void addParameters_ (const ParameterList &parameters)
 
virtual void shareParameter_ (const std::shared_ptr< Parameter > &parameter)
 
virtual void shareParameters_ (const ParameterList &parameters)
 
virtual void includeParameters_ (const ParameterList &parameters)
 
virtual void deleteParameter_ (size_t index)
 
virtual void deleteParameter_ (std::string &name)
 
virtual void deleteParameters_ (const std::vector< std::string > &names)
 
void resetParameters_ ()
 
ParametergetParameter_ (const std::string &name)
 
ParametergetParameter_ (size_t index)
 
const ParametergetParameter_ (size_t index) const
 
ParametergetParameterWithNamespace_ (const std::string &name)
 
const ParametergetParameterWithNamespace_ (const std::string &name) const
 

Static Protected Member Functions

static void computeLikelihoodFromArrays (const std::vector< const VVVdouble * > &iLik, const std::vector< const VVVdouble * > &tProb, VVVdouble &oLik, size_t nbNodes, size_t nbDistinctSites, size_t nbClasses, size_t nbStates, bool reset=true)
 Compute conditional likelihoods. More...
 
static void computeLikelihoodFromArrays (const std::vector< const VVVdouble * > &iLik, const std::vector< const VVVdouble * > &tProb, const VVVdouble *iLikR, const VVVdouble *tProbR, VVVdouble &oLik, size_t nbNodes, size_t nbDistinctSites, size_t nbClasses, size_t nbStates, bool reset=true)
 Compute conditional likelihoods. More...
 

Protected Attributes

std::unique_ptr< DRASDRTreeLikelihoodDatalikelihoodData_
 
double minusLogLik_
 
std::shared_ptr< SubstitutionModelSetmodelSet_
 
ParameterList brLenParameters_
 
std::map< int, VVVdoublepxy_
 
std::map< int, VVVdoubledpxy_
 
std::map< int, VVVdoubled2pxy_
 
std::vector< double > rootFreqs_
 
std::vector< Node * > nodes_
 Pointer toward all nodes in the tree. More...
 
std::map< int, const Node * > idToNode_
 An index linking nodes to their id, for faster access than the getNode() method. More...
 
size_t nbSites_
 
size_t nbDistinctSites_
 
size_t nbClasses_
 
size_t nbStates_
 
size_t nbNodes_
 
bool verbose_
 
double minimumBrLen_
 
double maximumBrLen_
 
std::shared_ptr< ConstraintInterfacebrLenConstraint_
 
bool reparametrizeRoot_
 
int root1_
 
int root2_
 
std::shared_ptr< DiscreteDistributionInterfacerateDistribution_
 
std::unique_ptr< const AlignmentDataInterfacedata_
 
std::shared_ptr< TreeTemplate< Node > > tree_
 
bool computeFirstOrderDerivatives_
 
bool computeSecondOrderDerivatives_
 
bool initialized_
 

Private Member Functions

void init_ ()
 Method called by constructors. More...
 

Private Attributes

ParameterList parameters_
 
std::string prefix_
 

Friends

class DRNonHomogeneousMixedTreeLikelihood
 

Detailed Description

This class implements the likelihood computation for a tree using the double-recursive algorithm, allowing for non-homogeneous models of substitutions.

The substitution model is the same over the tree (homogeneous model). A non-uniform distribution of rates among the sites is allowed (ASRV models).

This class uses an instance of the DRASDRTreeLikelihoodData for conditional likelihood storage.

All nodes share the same site patterns.

Important note: The input tree will be considered as rooted, since the likelihood of non-stationary models depends on the position of the root. If the input tree is not rooted, it will be considered as a rotted tree with a root multifurcation.

Definition at line 32 of file DRNonHomogeneousTreeLikelihood.h.

Constructor & Destructor Documentation

◆ DRNonHomogeneousTreeLikelihood() [1/3]

DRNonHomogeneousTreeLikelihood::DRNonHomogeneousTreeLikelihood ( const Tree tree,
std::shared_ptr< SubstitutionModelSet modelSet,
std::shared_ptr< DiscreteDistributionInterface rDist,
bool  verbose = true,
bool  reparametrizeRoot = false 
)

Build a new DRNonHomogeneousTreeLikelihood object without data.

This constructor only initialize the parameters. To compute a likelihood, you will need to call the setData() and the computeTreeLikelihood() methods.

Parameters
treeThe tree to use.
modelSetThe set of substitution models to use.
rDistThe rate across sites distribution to use. If true, any rooted tree will be unrooted before likelihood computation.
verboseShould I display some info?
reparametrizeRootShould we reparametrize the branch lengths at root?
Exceptions
Exceptionin an error occurred.

Definition at line 25 of file DRNonHomogeneousTreeLikelihood.cpp.

References init_(), and bpp::AbstractTreeLikelihood::tree().

Referenced by clone().

◆ DRNonHomogeneousTreeLikelihood() [2/3]

DRNonHomogeneousTreeLikelihood::DRNonHomogeneousTreeLikelihood ( const Tree tree,
const AlignmentDataInterface data,
std::shared_ptr< SubstitutionModelSet modelSet,
std::shared_ptr< DiscreteDistributionInterface rDist,
bool  verbose = true,
bool  reparametrizeRoot = false 
)

Build a new DRNonHomogeneousTreeLikelihood object and compute the corresponding likelihood.

This constructor initializes all parameters, data, and likelihood arrays.

Parameters
treeThe tree to use.
dataSequences to use.
modelSetThe set of substitution models to use.
rDistThe rate across sites distribution to use. If true, any rooted tree will be unrooted before likelihood computation.
verboseShould I display some info?
reparametrizeRootShould we reparametrize the branch lengths at root?
Exceptions
Exceptionin an error occurred.

Definition at line 42 of file DRNonHomogeneousTreeLikelihood.cpp.

References bpp::AbstractTreeLikelihood::data(), init_(), setData(), and bpp::AbstractTreeLikelihood::tree().

◆ DRNonHomogeneousTreeLikelihood() [3/3]

DRNonHomogeneousTreeLikelihood::DRNonHomogeneousTreeLikelihood ( const DRNonHomogeneousTreeLikelihood lik)

Copy constructor.

Definition at line 70 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_, and bpp::AbstractTreeLikelihood::tree_.

◆ ~DRNonHomogeneousTreeLikelihood()

virtual bpp::DRNonHomogeneousTreeLikelihood::~DRNonHomogeneousTreeLikelihood ( )
inlinevirtual

Definition at line 91 of file DRNonHomogeneousTreeLikelihood.h.

Member Function Documentation

◆ applyParameters()

◆ clone()

DRNonHomogeneousTreeLikelihood* bpp::DRNonHomogeneousTreeLikelihood::clone ( ) const
inlinevirtual

◆ computeAllTransitionProbabilities()

◆ computeLikelihoodAtNode()

virtual void bpp::DRNonHomogeneousTreeLikelihood::computeLikelihoodAtNode ( int  nodeId,
VVVdouble likelihoodArray 
) const
inlinevirtual

Compute the likelihood array at a given node.

Parameters
nodeIdThe id of the node to consider.
likelihoodArrayThe array where to store the results.

Implements bpp::DRTreeLikelihoodInterface.

Definition at line 173 of file DRNonHomogeneousTreeLikelihood.h.

References computeLikelihoodAtNode_(), and bpp::AbstractTreeLikelihood::tree_.

◆ computeLikelihoodAtNode_()

◆ computeLikelihoodFromArrays() [1/2]

void DRNonHomogeneousTreeLikelihood::computeLikelihoodFromArrays ( const std::vector< const VVVdouble * > &  iLik,
const std::vector< const VVVdouble * > &  tProb,
const VVVdouble iLikR,
const VVVdouble tProbR,
VVVdouble oLik,
size_t  nbNodes,
size_t  nbDistinctSites,
size_t  nbClasses,
size_t  nbStates,
bool  reset = true 
)
staticprotected

Compute conditional likelihoods.

This method is the "core" likelihood computation function, performing all the product upon all nodes, the summation for each ancestral state and each rate class. This function is specific to non-reversible models: the subtree containing the root is specified separately. It is designed for inner usage, and a maximum efficiency, so no checking is performed on the input parameters. Use with care!

Parameters
iLikA vector of likelihood arrays, one for each conditional node.
tProbA vector of transition probabilities, one for each node.
iLikRThe likelihood array for the subtree containing the root of the tree.
tProbRThe transition probabilities for thr subtree containing the root of the tree.
oLikThe likelihood array to store the computed likelihoods.
nbNodesThe number of nodes = the size of the input vectors.
nbDistinctSitesThe number of distinct sites (the first dimension of the likelihood array).
nbClassesThe number of rate classes (the second dimension of the likelihood array).
nbStatesThe number of states (the third dimension of the likelihood array).
resetTell if the output likelihood array must be initialized prior to computation. If true, the resetLikelihoodArray method will be called.

Definition at line 1183 of file DRNonHomogeneousTreeLikelihood.cpp.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::resetLikelihoodArray().

◆ computeLikelihoodFromArrays() [2/2]

void DRNonHomogeneousTreeLikelihood::computeLikelihoodFromArrays ( const std::vector< const VVVdouble * > &  iLik,
const std::vector< const VVVdouble * > &  tProb,
VVVdouble oLik,
size_t  nbNodes,
size_t  nbDistinctSites,
size_t  nbClasses,
size_t  nbStates,
bool  reset = true 
)
staticprotected

Compute conditional likelihoods.

This method is the "core" likelihood computation function, performing all the product upon all nodes, the summation for each ancestral state and each rate class. It is designed for inner usage, and a maximum efficiency, so no checking is performed on the input parameters. Use with care!

Parameters
iLikA vector of likelihood arrays, one for each conditional node.
tProbA vector of transition probabilities, one for each node.
oLikThe likelihood array to store the computed likelihoods.
nbNodesThe number of nodes = the size of the input vectors.
nbDistinctSitesThe number of distinct sites (the first dimension of the likelihood array).
nbClassesThe number of rate classes (the second dimension of the likelihood array).
nbStatesThe number of states (the third dimension of the likelihood array).
resetTell if the output likelihood array must be initialized prior to computation. If true, the resetLikelihoodArray method will be called.

Definition at line 1134 of file DRNonHomogeneousTreeLikelihood.cpp.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::resetLikelihoodArray().

Referenced by computeLikelihoodAtNode_(), computeRootLikelihood(), computeSubtreeLikelihoodPostfix(), and computeSubtreeLikelihoodPrefix().

◆ computeRootLikelihood()

◆ computeSubtreeLikelihoodPostfix()

void DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPostfix ( const Node node)
protectedvirtual

◆ computeSubtreeLikelihoodPrefix()

void DRNonHomogeneousTreeLikelihood::computeSubtreeLikelihoodPrefix ( const Node node)
protectedvirtual

◆ computeTransitionProbabilitiesForNode()

◆ computeTreeD2LikelihoodAtNode()

◆ computeTreeD2Likelihoods()

void DRNonHomogeneousTreeLikelihood::computeTreeD2Likelihoods ( )
protectedvirtual

◆ computeTreeDLikelihoodAtNode()

◆ computeTreeDLikelihoods()

void DRNonHomogeneousTreeLikelihood::computeTreeDLikelihoods ( )
protectedvirtual

◆ computeTreeLikelihood()

void DRNonHomogeneousTreeLikelihood::computeTreeLikelihood ( )

◆ data() [1/2]

◆ data() [2/2]

virtual const AlignmentDataInterface& bpp::TreeLikelihoodInterface::data ( ) const
pure virtualinherited

Get the dataset for which the likelihood must be evaluated.

Returns
The site container where the sequences are stored.

Implemented in bpp::AbstractTreeLikelihood.

◆ displayLikelihood()

void DRNonHomogeneousTreeLikelihood::displayLikelihood ( const Node node)
protectedvirtual

This method is mainly for debugging purpose.

Parameters
nodeThe node at which likelihood values must be displayed.

Definition at line 1265 of file DRNonHomogeneousTreeLikelihood.cpp.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::displayLikelihoodArray(), bpp::Node::getFather(), bpp::Node::getId(), bpp::Node::getNumberOfSons(), bpp::Node::getSon(), bpp::Node::hasFather(), and likelihoodData_.

◆ displayLikelihoodArray()

void AbstractDiscreteRatesAcrossSitesTreeLikelihood::displayLikelihoodArray ( const VVVdouble likelihoodArray)
staticinherited

Print the likelihood array to terminal (debugging tool).

Parameters
likelihoodArraythe likelihood array.

Definition at line 251 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.

Referenced by bpp::DRHomogeneousTreeLikelihood::displayLikelihood(), displayLikelihood(), bpp::RHomogeneousTreeLikelihood::displayLikelihood(), and bpp::RNonHomogeneousTreeLikelihood::displayLikelihood().

◆ enableDerivatives() [1/2]

void bpp::AbstractTreeLikelihood::enableDerivatives ( bool  yn)
inlinevirtualinherited

Tell if derivatives must be computed.

This methods calls the enableFirstOrderDerivatives and enableSecondOrderDerivatives.

Parameters
ynYes or no.

Implements bpp::TreeLikelihoodInterface.

Definition at line 270 of file AbstractTreeLikelihood.h.

References bpp::AbstractTreeLikelihood::computeFirstOrderDerivatives_, and bpp::AbstractTreeLikelihood::computeSecondOrderDerivatives_.

Referenced by bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::AbstractDiscreteRatesAcrossSitesTreeLikelihood().

◆ enableDerivatives() [2/2]

virtual void bpp::TreeLikelihoodInterface::enableDerivatives ( bool  yn)
pure virtualinherited

Tell if derivatives must be computed.

This methods calls the enableFirstOrderDerivatives and enableSecondOrderDerivatives.

Parameters
ynYes or no.

Implemented in bpp::AbstractTreeLikelihood.

◆ enableFirstOrderDerivatives() [1/2]

bool bpp::AbstractTreeLikelihood::enableFirstOrderDerivatives ( ) const
inlinevirtualinherited

◆ enableFirstOrderDerivatives() [2/2]

void bpp::AbstractTreeLikelihood::enableFirstOrderDerivatives ( bool  yn)
inlinevirtualinherited

◆ enableSecondOrderDerivatives() [1/2]

bool bpp::AbstractTreeLikelihood::enableSecondOrderDerivatives ( ) const
inlinevirtualinherited

◆ enableSecondOrderDerivatives() [2/2]

void bpp::AbstractTreeLikelihood::enableSecondOrderDerivatives ( bool  yn)
inlinevirtualinherited

◆ fireParameterChanged()

◆ getAlphabet() [1/2]

std::shared_ptr<const Alphabet> bpp::AbstractTreeLikelihood::getAlphabet ( ) const
inlinevirtualinherited

Get the alphabet associated to the dataset.

Returns
the alphabet associated to the dataset.

Implements bpp::TreeLikelihoodInterface.

Definition at line 263 of file AbstractTreeLikelihood.h.

References bpp::AbstractTreeLikelihood::data_.

◆ getAlphabet() [2/2]

virtual std::shared_ptr<const Alphabet> bpp::TreeLikelihoodInterface::getAlphabet ( ) const
pure virtualinherited

Get the alphabet associated to the dataset.

Returns
the alphabet associated to the dataset.

Implemented in bpp::AbstractTreeLikelihood.

◆ getAlphabetStateAsChar()

std::string bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStateAsChar ( size_t  i) const
inlineoverridevirtualinherited
Returns
the alphabet state corresponding to the given model state.

Implements bpp::TreeLikelihoodInterface.

Definition at line 145 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getAlphabetStateAsInt()

int bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStateAsInt ( size_t  i) const
inlineoverridevirtualinherited
Returns
the alphabet state corresponding to the given model state.

Implements bpp::TreeLikelihoodInterface.

Definition at line 143 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getAlphabetStates()

const std::vector<int>& bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStates ( ) const
inlineoverridevirtualinherited
Returns
the alphabet states corresponding to all model states.

Implements bpp::TreeLikelihoodInterface.

Definition at line 141 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getBranchLengthsParameters()

ParameterList AbstractNonHomogeneousTreeLikelihood::getBranchLengthsParameters ( ) const
overridevirtualinherited

◆ getDerivableParameters() [1/2]

ParameterList AbstractDiscreteRatesAcrossSitesTreeLikelihood::getDerivableParameters ( ) const
virtualinherited

All derivable parameters.

Usually, this contains all branch lengths parameters.

Returns
A ParameterList.

Implements bpp::TreeLikelihoodInterface.

Definition at line 37 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.

References bpp::TreeLikelihoodInterface::getBranchLengthsParameters(), and bpp::AbstractTreeLikelihood::initialized_.

◆ getDerivableParameters() [2/2]

virtual ParameterList bpp::TreeLikelihoodInterface::getDerivableParameters ( ) const
pure virtualinherited

All derivable parameters.

Usually, this contains all branch lengths parameters.

Returns
A ParameterList.

Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.

◆ getFirstOrderDerivative()

◆ getLikelihood()

double DRNonHomogeneousTreeLikelihood::getLikelihood ( ) const
virtual

Get the likelihood for the whole dataset.

Returns
The likelihood of the dataset.

Implements bpp::TreeLikelihoodInterface.

Definition at line 114 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_, bpp::AbstractNonHomogeneousTreeLikelihood::nbDistinctSites_, and bpp::pow().

◆ getLikelihoodForASite()

double DRNonHomogeneousTreeLikelihood::getLikelihoodForASite ( size_t  site) const
virtual

Get the likelihood for a site.

Parameters
siteThe site index to analyse.
Returns
The likelihood for site site.

Implements bpp::TreeLikelihoodInterface.

Definition at line 148 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_.

◆ getLikelihoodForASiteForARateClass()

double DRNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass ( size_t  site,
size_t  rateClass 
) const
virtual

Get the likelihood for a site knowing its rate class.

Parameters
siteThe site index.
rateClassThe rate class index.
Returns
The likelihood for the specified site and rate class.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 161 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_.

◆ getLikelihoodForASiteForARateClassForAState()

double DRNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClassForAState ( size_t  site,
size_t  rateClass,
int  state 
) const
virtual

Get the likelihood for a site knowing its rate class and its ancestral state.

Parameters
siteThe site index.
rateClassThe rate class index.
stateThe ancestral state.
Returns
The likelihood for the specified site and rate class and ancestral state.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 175 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_.

◆ getLikelihoodForASiteForAState() [1/2]

double AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodForASiteForAState ( size_t  site,
int  state 
) const
virtualinherited

Get the likelihood for a site and for a state.

Parameters
siteThe site index to analyse.
stateThe state to consider.
Returns
The likelihood for site site and state state.

Implements bpp::TreeLikelihoodInterface.

Definition at line 75 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.

References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLikelihoodForASiteForARateClassForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.

◆ getLikelihoodForASiteForAState() [2/2]

virtual double bpp::TreeLikelihoodInterface::getLikelihoodForASiteForAState ( size_t  site,
int  state 
) const
pure virtualinherited

Get the likelihood for a site and for a state.

Parameters
siteThe site index to analyse.
stateThe state to consider.
Returns
The likelihood for site site and state state.

Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.

Referenced by bpp::AbstractTreeLikelihood::getLikelihoodPerSitePerState().

◆ getLikelihoodPerSite() [1/2]

Vdouble AbstractTreeLikelihood::getLikelihoodPerSite ( ) const
virtualinherited

◆ getLikelihoodPerSite() [2/2]

virtual Vdouble bpp::TreeLikelihoodInterface::getLikelihoodPerSite ( ) const
pure virtualinherited

Get the likelihood for each site.

Returns
A vector with all likelihoods for each site.

Implemented in bpp::AbstractTreeLikelihood.

◆ getLikelihoodPerSitePerRateClass()

◆ getLikelihoodPerSitePerRateClassPerState()

VVVdouble AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClassPerState ( ) const
virtualinherited

◆ getLikelihoodPerSitePerState() [1/2]

VVdouble AbstractTreeLikelihood::getLikelihoodPerSitePerState ( ) const
virtualinherited

Get the likelihood for each site and for each state.

Returns
A 2d vector with all likelihoods for each site and for each state.

Implements bpp::TreeLikelihoodInterface.

Definition at line 35 of file AbstractTreeLikelihood.cpp.

References bpp::TreeLikelihoodInterface::getLikelihoodForASiteForAState(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::TreeLikelihoodInterface::getNumberOfStates().

◆ getLikelihoodPerSitePerState() [2/2]

virtual VVdouble bpp::TreeLikelihoodInterface::getLikelihoodPerSitePerState ( ) const
pure virtualinherited

Get the likelihood for each site and for each state.

Returns
A 2d vector with all likelihoods for each site and for each state.

Implemented in bpp::AbstractTreeLikelihood.

◆ getLogLikelihood()

double DRNonHomogeneousTreeLikelihood::getLogLikelihood ( ) const
virtual

Get the logarithm of the likelihood for the whole dataset.

Returns
The logarithm of the likelihood of the dataset.

Implements bpp::TreeLikelihoodInterface.

Definition at line 128 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_, bpp::log(), and bpp::AbstractNonHomogeneousTreeLikelihood::nbDistinctSites_.

Referenced by getValue().

◆ getLogLikelihoodForASite()

double DRNonHomogeneousTreeLikelihood::getLogLikelihoodForASite ( size_t  site) const
virtual

Get the logarithm of the likelihood for a site.

Parameters
siteThe site index to analyse.
Returns
The logarithm of the likelihood for site site.

Implements bpp::TreeLikelihoodInterface.

Definition at line 155 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_, and bpp::log().

◆ getLogLikelihoodForASiteForARateClass()

double DRNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClass ( size_t  site,
size_t  rateClass 
) const
virtual

Get the logarithm of the likelihood for a site knowing its rate class.

Parameters
siteThe site index.
rateClassThe rate class index.
Returns
The logarithm of the likelihood for the specified site and rate class.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 168 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_, and bpp::log().

◆ getLogLikelihoodForASiteForARateClassForAState()

double DRNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClassForAState ( size_t  site,
size_t  rateClass,
int  state 
) const
virtual

Get the logarithm of the likelihood for a site knowing its rate class and its ancestral state.

Parameters
siteThe site index.
rateClassThe rate class index.
stateThe ancestral state.
Returns
The logarithm of the likelihood for the specified site and rate class and ancestral state..

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 182 of file DRNonHomogeneousTreeLikelihood.cpp.

References likelihoodData_, and bpp::log().

◆ getLogLikelihoodForASiteForAState() [1/2]

double AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodForASiteForAState ( size_t  site,
int  state 
) const
virtualinherited

Get the logarithm of the likelihood for a site and for a state.

Parameters
siteThe site index to analyse.
stateThe state to consider.
Returns
The logarithm of the likelihood for site site and state state.

Implements bpp::TreeLikelihoodInterface.

Definition at line 88 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.

References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLikelihoodForASiteForARateClassForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::log(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.

◆ getLogLikelihoodForASiteForAState() [2/2]

virtual double bpp::TreeLikelihoodInterface::getLogLikelihoodForASiteForAState ( size_t  site,
int  state 
) const
pure virtualinherited

Get the logarithm of the likelihood for a site and for a state.

Parameters
siteThe site index to analyse.
stateThe state to consider.
Returns
The logarithm of the likelihood for site site and state state.

Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.

Referenced by bpp::AbstractTreeLikelihood::getLogLikelihoodPerSitePerState().

◆ getLogLikelihoodPerSite() [1/2]

Vdouble AbstractTreeLikelihood::getLogLikelihoodPerSite ( ) const
virtualinherited

Get the logarithm of the likelihood for each site.

Returns
A vector with all log likelihoods for each site.

Implements bpp::TreeLikelihoodInterface.

Definition at line 23 of file AbstractTreeLikelihood.cpp.

References bpp::TreeLikelihoodInterface::getLogLikelihoodForASite(), and bpp::AbstractTreeLikelihood::getNumberOfSites().

◆ getLogLikelihoodPerSite() [2/2]

virtual Vdouble bpp::TreeLikelihoodInterface::getLogLikelihoodPerSite ( ) const
pure virtualinherited

Get the logarithm of the likelihood for each site.

Returns
A vector with all log likelihoods for each site.

Implemented in bpp::AbstractTreeLikelihood.

Referenced by bpp::PairedSiteLikelihoods::appendModel().

◆ getLogLikelihoodPerSitePerRateClass()

VVdouble AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodPerSitePerRateClass ( ) const
virtualinherited

Get the logarithm of the likelihood for each site and each rate class.

Returns
A two-dimension vector with all log likelihoods: V[i][j] = likelihood of site i and rate class j.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 102 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.

References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLogLikelihoodForASiteForARateClass(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), and bpp::AbstractTreeLikelihood::getNumberOfSites().

◆ getLogLikelihoodPerSitePerRateClassPerState()

VVVdouble AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodPerSitePerRateClassPerState ( ) const
virtualinherited

Get the logarithm of the likelihood for each site and each rate class and each state.

Returns
A three-dimension vector with all log likelihoods: V[i][j][k} = likelihood of site i and rate class j and state k.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 143 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.

References bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getLogLikelihoodForASiteForARateClassForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::TreeLikelihoodInterface::getNumberOfStates().

◆ getLogLikelihoodPerSitePerState() [1/2]

VVdouble AbstractTreeLikelihood::getLogLikelihoodPerSitePerState ( ) const
virtualinherited

Get the logarithm of the likelihood for each site and for each state.

Returns
A 2d vector with all log likelihoods for each site and for each state.

Implements bpp::TreeLikelihoodInterface.

Definition at line 52 of file AbstractTreeLikelihood.cpp.

References bpp::TreeLikelihoodInterface::getLogLikelihoodForASiteForAState(), bpp::AbstractTreeLikelihood::getNumberOfSites(), and bpp::TreeLikelihoodInterface::getNumberOfStates().

◆ getLogLikelihoodPerSitePerState() [2/2]

virtual VVdouble bpp::TreeLikelihoodInterface::getLogLikelihoodPerSitePerState ( ) const
pure virtualinherited

Get the logarithm of the likelihood for each site and for each state.

Returns
A 2d vector with all log likelihoods for each site and for each state.

Implemented in bpp::AbstractTreeLikelihood.

◆ getMaximumBranchLength()

virtual double bpp::AbstractNonHomogeneousTreeLikelihood::getMaximumBranchLength ( ) const
inlinevirtualinherited

◆ getMinimumBranchLength()

virtual double bpp::AbstractNonHomogeneousTreeLikelihood::getMinimumBranchLength ( ) const
inlinevirtualinherited

◆ getModelForNode() [1/2]

std::shared_ptr<const TransitionModelInterface> bpp::AbstractNonHomogeneousTreeLikelihood::getModelForNode ( int  nodeId) const
inlineoverridevirtualinherited

Get the model associated to a given node.

Parameters
nodeIdThe id of the request node.
Returns
A pointer toward the corresponding model.
Exceptions
NodeNotFoundExceptionThis exception may be thrown if the node is not found (depending on the implementation).

Implements bpp::NonHomogeneousTreeLikelihood.

Definition at line 158 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getModelForNode() [2/2]

std::shared_ptr<TransitionModelInterface> bpp::AbstractNonHomogeneousTreeLikelihood::getModelForNode ( int  nodeId)
inlineoverridevirtualinherited

Get the substitution model associated to a given node.

Parameters
nodeIdThe id of the request node.
Returns
A pointer toward the corresponding model.
Exceptions
NodeNotFoundExceptionThis exception may be thrown if the node is not found (depending on the implementation).

Implements bpp::NonHomogeneousTreeLikelihood.

Definition at line 163 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getModelForSite() [1/2]

std::shared_ptr<const TransitionModelInterface> bpp::NonHomogeneousTreeLikelihood::getModelForSite ( int  nodeId,
size_t  siteIndex 
) const
inlineoverridevirtualinherited

Get the substitution model associated to a given node and alignment column.

Parameters
nodeIdThe id of the request node.
siteIndexThe index of the alignment position.
See also
getSiteIndex
Returns
A pointer toward the corresponding model.

Implements bpp::TreeLikelihoodInterface.

Definition at line 32 of file NonHomogeneousTreeLikelihood.h.

References bpp::NonHomogeneousTreeLikelihood::getModelForNode().

◆ getModelForSite() [2/2]

std::shared_ptr<TransitionModelInterface> bpp::NonHomogeneousTreeLikelihood::getModelForSite ( int  nodeId,
size_t  siteIndex 
)
inlineoverridevirtualinherited

Get the substitution model associated to a given node and alignment column.

Parameters
nodeIdThe id of the request node.
siteIndexThe index of the alignment position.
See also
getSiteIndex
Returns
A pointer toward the corresponding model.
Exceptions
NodeNotFoundExceptionThis exception may be thrown if the node is not found (depending on the implementation).

Implements bpp::TreeLikelihoodInterface.

Definition at line 37 of file NonHomogeneousTreeLikelihood.h.

References bpp::NonHomogeneousTreeLikelihood::getModelForNode().

◆ getNewBranchModelIterator()

ConstBranchModelIterator* bpp::AbstractNonHomogeneousTreeLikelihood::getNewBranchModelIterator ( int  nodeId) const
inlineoverridevirtualinherited

◆ getNewSiteModelIterator()

ConstSiteModelIterator* bpp::AbstractNonHomogeneousTreeLikelihood::getNewSiteModelIterator ( size_t  siteIndex) const
inlineoverridevirtualinherited

◆ getNonDerivableParameters() [1/2]

ParameterList AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNonDerivableParameters ( ) const
virtualinherited

◆ getNonDerivableParameters() [2/2]

virtual ParameterList bpp::TreeLikelihoodInterface::getNonDerivableParameters ( ) const
pure virtualinherited

All non derivable parameters.

Usually, this contains all substitution model parameters and rate distribution.

Returns
A ParameterList.

Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.

◆ getNumberOfClasses()

◆ getNumberOfSites() [1/2]

◆ getNumberOfSites() [2/2]

virtual size_t bpp::TreeLikelihoodInterface::getNumberOfSites ( ) const
pure virtualinherited

Get the number of sites in the dataset.

Returns
the number of sites in the dataset.

Implemented in bpp::AbstractTreeLikelihood.

◆ getNumberOfStates()

size_t bpp::AbstractNonHomogeneousTreeLikelihood::getNumberOfStates ( ) const
inlineoverridevirtualinherited
Returns
the number of model states of the underlying Markov chain.

Implements bpp::TreeLikelihoodInterface.

Definition at line 139 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getPosteriorProbabilitiesPerRate()

VVdouble AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorProbabilitiesPerRate ( ) const
virtualinherited

◆ getPosteriorRatePerSite()

Vdouble AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorRatePerSite ( ) const
virtualinherited

◆ getRateClassWithMaxPostProbPerSite()

vector< size_t > AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateClassWithMaxPostProbPerSite ( ) const
virtualinherited

Get the posterior rate class (the one with maximum posterior probability) for each site.

Returns
A vector with all rate classes indexes.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 203 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodPerSitePerRateClass(), and bpp::AbstractTreeLikelihood::getNumberOfSites().

◆ getRateDistribution() [1/2]

std::shared_ptr<DiscreteDistributionInterface> bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistribution ( )
inlinevirtualinherited

Get the rate distribution used for the computation.

Returns
A pointer toward the rate distribution of this instance.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 75 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.

◆ getRateDistribution() [2/2]

std::shared_ptr<const DiscreteDistributionInterface> bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistribution ( ) const
inlinevirtualinherited

Get the rate distribution used for the computation.

Returns
A const pointer toward the rate distribution of this instance.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 70 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.

◆ getRateDistributionParameters()

ParameterList bpp::AbstractNonHomogeneousTreeLikelihood::getRateDistributionParameters ( ) const
inlineoverridevirtualinherited

◆ getRateWithMaxPostProbPerSite()

Vdouble AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateWithMaxPostProbPerSite ( ) const
virtualinherited

◆ getRootFrequencies()

const std::vector<double>& bpp::AbstractNonHomogeneousTreeLikelihood::getRootFrequencies ( size_t  siteIndex) const
inlineoverridevirtualinherited

Get the values of the frequencies for each state in the alphabet at the root node.

For reversible models, these are the equilibrium frequencies. For non-reversible models, these usually are distinct parameters.

For models without site partitioning, the set of frequencies is the same for all positions. For partition models, the frequencies may differ from one site to another.

Parameters
siteIndexThe index of the alignment position.
See also
getSiteIndex
Returns
A vector with ancestral frequencies for each state in the alphabet;

Implements bpp::TreeLikelihoodInterface.

Definition at line 168 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::rootFreqs_.

◆ getRootFrequenciesParameters()

ParameterList bpp::AbstractNonHomogeneousTreeLikelihood::getRootFrequenciesParameters ( ) const
inlineoverridevirtualinherited
Returns
The parameters on which the root frequencies depend.

Implements bpp::NonHomogeneousTreeLikelihood.

Definition at line 201 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getSecondOrderDerivative() [1/2]

◆ getSecondOrderDerivative() [2/2]

double bpp::DRNonHomogeneousTreeLikelihood::getSecondOrderDerivative ( const std::string &  variable1,
const std::string &  variable2 
) const
inlinevirtual

Implements bpp::SecondOrderDerivable.

Definition at line 163 of file DRNonHomogeneousTreeLikelihood.h.

◆ getSiteIndex()

size_t bpp::DRNonHomogeneousTreeLikelihood::getSiteIndex ( size_t  site) const
inlinevirtual

Get the index (used for inner computations) of a given site (original alignment column).

Parameters
siteAn alignment position.
Returns
The site index corresponding to the given input alignment position.

Implements bpp::TreeLikelihoodInterface.

Definition at line 114 of file DRNonHomogeneousTreeLikelihood.h.

References likelihoodData_.

◆ getSubstitutionModelParameters()

◆ getSubstitutionModelSet() [1/2]

std::shared_ptr<const SubstitutionModelSet> bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelSet ( ) const
inlineoverridevirtualinherited
Returns
The set of substitution models associated to this instance.

Implements bpp::NonHomogeneousTreeLikelihood.

Definition at line 191 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getSubstitutionModelSet() [2/2]

std::shared_ptr<SubstitutionModelSet> bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelSet ( )
inlineoverridevirtualinherited
Returns
The set of substitution models associated to this instance.

Implements bpp::NonHomogeneousTreeLikelihood.

Definition at line 195 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ getTransitionProbabilities() [1/2]

VVdouble AbstractDiscreteRatesAcrossSitesTreeLikelihood::getTransitionProbabilities ( int  nodeId,
size_t  siteIndex 
) const
virtualinherited

Retrieves all Pij(t) for a particular branch, defined by the upper node and site.

These intermediate results may be used by other methods.

Parameters
nodeIdThe node defining the branch of interest.
siteIndexThe index of the alignment position.
See also
getSiteIndex
Returns
An array of dimension 2, where a[x][y] is the probability of substituting from x to y.

Implements bpp::TreeLikelihoodInterface.

Definition at line 275 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.cpp.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::TreeLikelihoodInterface::getNumberOfStates(), bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface::getTransitionProbabilitiesPerRateClass(), and bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.

◆ getTransitionProbabilities() [2/2]

virtual VVdouble bpp::TreeLikelihoodInterface::getTransitionProbabilities ( int  nodeId,
size_t  siteIndex 
) const
pure virtualinherited

Retrieves all Pij(t) for a particular branch, defined by the upper node and site.

These intermediate results may be used by other methods.

Parameters
nodeIdThe node defining the branch of interest.
siteIndexThe index of the alignment position.
See also
getSiteIndex
Returns
An array of dimension 2, where a[x][y] is the probability of substituting from x to y.

Implemented in bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood.

Referenced by bpp::TreeLikelihoodTools::getAncestralFrequencies_().

◆ getTransitionProbabilitiesPerRateClass()

VVVdouble bpp::AbstractNonHomogeneousTreeLikelihood::getTransitionProbabilitiesPerRateClass ( int  nodeId,
size_t  siteIndex 
) const
inlineoverridevirtualinherited

Retrieves all Pij(t) for a particular branch, defined by the upper node.

These intermediate results may be used by other methods.

Parameters
nodeIdThe node defining the branch of interest.
siteIndexThe position in the alignment.
Returns
An array of dimension 3, where a[c][x][y] is the probability of substituting from x to y while being in rate class c.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 170 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::pxy_.

◆ getValue()

double DRNonHomogeneousTreeLikelihood::getValue ( ) const
virtual

◆ hasLikelihoodData() [1/2]

bool bpp::AbstractTreeLikelihood::hasLikelihoodData ( ) const
inlinevirtualinherited
Returns
True if the TreeLikelihood object has a LikelihoodData.

Implements bpp::TreeLikelihoodInterface.

Definition at line 261 of file AbstractTreeLikelihood.h.

References bpp::AbstractTreeLikelihood::data_.

Referenced by bpp::RNonHomogeneousMixedTreeLikelihood::init().

◆ hasLikelihoodData() [2/2]

virtual bool bpp::TreeLikelihoodInterface::hasLikelihoodData ( ) const
pure virtualinherited
Returns
True if the TreeLikelihood object has a LikelihoodData.

Implemented in bpp::AbstractTreeLikelihood.

◆ init_()

void DRNonHomogeneousTreeLikelihood::init_ ( )
private

◆ initBranchLengthsParameters()

◆ initialize()

void AbstractNonHomogeneousTreeLikelihood::initialize ( )
overridevirtualinherited

Init the likelihood object.

This method is used to initialize all parameters. It is typically called after the constructor and the setData method. It contains virtual methods that can't be called in the constructor.

Exceptions
Exceptionif something bad happened, for instance if no data are associated to the likelihood function.

Implements bpp::TreeLikelihoodInterface.

Reimplemented in bpp::RNonHomogeneousMixedTreeLikelihood.

Definition at line 234 of file AbstractNonHomogeneousTreeLikelihood.cpp.

References bpp::AbstractNonHomogeneousTreeLikelihood::computeAllTransitionProbabilities(), bpp::AbstractTreeLikelihood::data_, bpp::AbstractParametrizable::fireParameterChanged(), bpp::AbstractParametrizable::getParameters(), bpp::AbstractTreeLikelihood::initialized_, and bpp::AbstractNonHomogeneousTreeLikelihood::initParameters().

Referenced by bpp::RNonHomogeneousMixedTreeLikelihood::initialize().

◆ initParameters()

◆ isInitialized() [1/2]

bool bpp::AbstractTreeLikelihood::isInitialized ( ) const
inlinevirtualinherited

◆ isInitialized() [2/2]

virtual bool bpp::TreeLikelihoodInterface::isInitialized ( ) const
pure virtualinherited
Returns
'true' is the likelihood function has been initialized.

Implemented in bpp::AbstractTreeLikelihood.

◆ likelihoodData() [1/2]

DRASDRTreeLikelihoodData& bpp::DRNonHomogeneousTreeLikelihood::likelihoodData ( )
inlinevirtual
Returns
The underlying likelihood data structure.

Implements bpp::DRTreeLikelihoodInterface.

Definition at line 169 of file DRNonHomogeneousTreeLikelihood.h.

References likelihoodData_.

◆ likelihoodData() [2/2]

const DRASDRTreeLikelihoodData& bpp::DRNonHomogeneousTreeLikelihood::likelihoodData ( ) const
inlinevirtual
Returns
The underlying likelihood data structure.

Implements bpp::DRTreeLikelihoodInterface.

Definition at line 171 of file DRNonHomogeneousTreeLikelihood.h.

References likelihoodData_.

◆ operator=()

◆ rateDistribution() [1/2]

DiscreteDistributionInterface& bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution ( )
inlinevirtualinherited

Get the rate distribution used for the computation.

Returns
A reference toward the rate distribution of this instance.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 85 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.

◆ rateDistribution() [2/2]

const DiscreteDistributionInterface& bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution ( ) const
inlinevirtualinherited

Get the rate distribution used for the computation.

Returns
A const reference toward the rate distribution of this instance.

Implements bpp::DiscreteRatesAcrossSitesTreeLikelihoodInterface.

Definition at line 80 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.

References bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_.

◆ resetLikelihoodArray()

◆ resetLikelihoodArrays()

◆ setData()

◆ setMaximumBranchLength()

◆ setMinimumBranchLength()

◆ setParameters()

void DRNonHomogeneousTreeLikelihood::setParameters ( const ParameterList parameters)
virtual

Implements the Function interface.

Update the parameter list and call the fireParameterChanged() method.

If a subset of the whole parameter list is passed to the function, only these parameters are updated and the other remain constant (i.e. equal to their last value).

Parameters
parametersThe parameter list to pass to the function.

Implements bpp::SecondOrderDerivable.

Definition at line 189 of file DRNonHomogeneousTreeLikelihood.cpp.

References bpp::AbstractParametrizable::setParametersValues().

◆ setSubstitutionModelSet()

◆ substitutionModelSet() [1/2]

const SubstitutionModelSet& bpp::AbstractNonHomogeneousTreeLikelihood::substitutionModelSet ( ) const
inlineoverridevirtualinherited
Returns
The set of substitution models associated to this instance.

Implements bpp::NonHomogeneousTreeLikelihood.

Definition at line 193 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ substitutionModelSet() [2/2]

SubstitutionModelSet& bpp::AbstractNonHomogeneousTreeLikelihood::substitutionModelSet ( )
inlineoverridevirtualinherited
Returns
The set of substitution models associated to this instance.

Implements bpp::NonHomogeneousTreeLikelihood.

Definition at line 197 of file AbstractNonHomogeneousTreeLikelihood.h.

References bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_.

◆ tree() [1/2]

◆ tree() [2/2]

virtual const Tree& bpp::TreeLikelihoodInterface::tree ( ) const
pure virtualinherited

Friends And Related Function Documentation

◆ DRNonHomogeneousMixedTreeLikelihood

friend class DRNonHomogeneousMixedTreeLikelihood
friend

Definition at line 271 of file DRNonHomogeneousTreeLikelihood.h.

Member Data Documentation

◆ brLenConstraint_

◆ brLenParameters_

◆ computeFirstOrderDerivatives_

◆ computeSecondOrderDerivatives_

◆ d2pxy_

◆ data_

◆ dpxy_

◆ idToNode_

◆ initialized_

◆ likelihoodData_

◆ maximumBrLen_

◆ minimumBrLen_

◆ minusLogLik_

double bpp::DRNonHomogeneousTreeLikelihood::minusLogLik_
protected

Definition at line 38 of file DRNonHomogeneousTreeLikelihood.h.

Referenced by operator=().

◆ modelSet_

std::shared_ptr<SubstitutionModelSet> bpp::AbstractNonHomogeneousTreeLikelihood::modelSet_
protectedinherited

Definition at line 57 of file AbstractNonHomogeneousTreeLikelihood.h.

Referenced by bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::computeAllTransitionProbabilities(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), bpp::RNonHomogeneousMixedTreeLikelihood::computeTransitionProbabilitiesForNode(), fireParameterChanged(), bpp::RNonHomogeneousMixedTreeLikelihood::fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStateAsChar(), bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStateAsInt(), bpp::AbstractNonHomogeneousTreeLikelihood::getAlphabetStates(), bpp::AbstractNonHomogeneousTreeLikelihood::getModelForNode(), bpp::AbstractNonHomogeneousTreeLikelihood::getNewBranchModelIterator(), bpp::AbstractNonHomogeneousTreeLikelihood::getNewSiteModelIterator(), bpp::AbstractNonHomogeneousTreeLikelihood::getNumberOfStates(), bpp::AbstractNonHomogeneousTreeLikelihood::getRootFrequenciesParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::getSubstitutionModelSet(), bpp::RNonHomogeneousMixedTreeLikelihood::init(), bpp::AbstractNonHomogeneousTreeLikelihood::initParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), setData(), bpp::RNonHomogeneousTreeLikelihood::setData(), bpp::AbstractNonHomogeneousTreeLikelihood::setSubstitutionModelSet(), and bpp::AbstractNonHomogeneousTreeLikelihood::substitutionModelSet().

◆ nbClasses_

size_t bpp::AbstractNonHomogeneousTreeLikelihood::nbClasses_
protectedinherited

◆ nbDistinctSites_

◆ nbNodes_

◆ nbSites_

◆ nbStates_

size_t bpp::AbstractNonHomogeneousTreeLikelihood::nbStates_
protectedinherited

◆ nodes_

◆ pxy_

◆ rateDistribution_

std::shared_ptr<DiscreteDistributionInterface> bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution_
protectedinherited

Definition at line 26 of file AbstractDiscreteRatesAcrossSitesTreeLikelihood.h.

Referenced by bpp::AbstractHomogeneousTreeLikelihood::applyParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::applyParameters(), bpp::DRHomogeneousTreeLikelihood::computeRootLikelihood(), computeRootLikelihood(), bpp::AbstractHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), bpp::AbstractNonHomogeneousTreeLikelihood::computeTransitionProbabilitiesForNode(), bpp::RNonHomogeneousMixedTreeLikelihood::computeTransitionProbabilitiesForNode(), bpp::DRHomogeneousTreeLikelihood::computeTreeD2LikelihoodAtNode(), computeTreeD2LikelihoodAtNode(), bpp::DRHomogeneousTreeLikelihood::computeTreeDLikelihoodAtNode(), computeTreeDLikelihoodAtNode(), fireParameterChanged(), bpp::RHomogeneousTreeLikelihood::fireParameterChanged(), bpp::RNonHomogeneousMixedTreeLikelihood::fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::DRHomogeneousTreeLikelihood::fireParameterChanged(), bpp::RHomogeneousTreeLikelihood::getD2LikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASite(), bpp::RHomogeneousTreeLikelihood::getDLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASite(), bpp::RHomogeneousTreeLikelihood::getLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLikelihoodForASiteForAState(), bpp::RHomogeneousTreeLikelihood::getLogLikelihoodForASite(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getLogLikelihoodForASiteForAState(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getNumberOfClasses(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorProbabilitiesPerRate(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getPosteriorRatePerSite(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistribution(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateDistributionParameters(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getRateWithMaxPostProbPerSite(), getSecondOrderDerivative(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::getTransitionProbabilities(), bpp::RNonHomogeneousMixedTreeLikelihood::init(), bpp::DRHomogeneousTreeLikelihood::init_(), init_(), bpp::RHomogeneousTreeLikelihood::init_(), bpp::RNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::initParameters(), bpp::AbstractNonHomogeneousTreeLikelihood::initParameters(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::operator=(), bpp::AbstractDiscreteRatesAcrossSitesTreeLikelihood::rateDistribution(), and bpp::NNIHomogeneousTreeLikelihood::testNNI().

◆ reparametrizeRoot_

◆ root1_

◆ root2_

◆ rootFreqs_

◆ tree_

std::shared_ptr< TreeTemplate<Node> > bpp::AbstractTreeLikelihood::tree_
mutableprotectedinherited

Definition at line 209 of file AbstractTreeLikelihood.h.

Referenced by bpp::AbstractHomogeneousTreeLikelihood::AbstractHomogeneousTreeLikelihood(), bpp::AbstractNonHomogeneousTreeLikelihood::AbstractNonHomogeneousTreeLikelihood(), bpp::AbstractTreeLikelihood::AbstractTreeLikelihood(), computeLikelihoodAtNode(), bpp::DRHomogeneousTreeLikelihood::computeLikelihoodAtNode(), bpp::DRHomogeneousTreeLikelihood::computeRootLikelihood(), computeRootLikelihood(), bpp::RNonHomogeneousMixedTreeLikelihood::computeTreeD2Likelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeD2Likelihood(), bpp::RNonHomogeneousMixedTreeLikelihood::computeTreeDLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeDLikelihood(), bpp::DRHomogeneousTreeLikelihood::computeTreeLikelihood(), computeTreeLikelihood(), bpp::RHomogeneousTreeLikelihood::computeTreeLikelihood(), bpp::RNonHomogeneousTreeLikelihood::computeTreeLikelihood(), bpp::NNIHomogeneousTreeLikelihood::doNNI(), bpp::DRHomogeneousTreeLikelihood::DRHomogeneousTreeLikelihood(), DRNonHomogeneousTreeLikelihood(), fireParameterChanged(), bpp::RNonHomogeneousMixedTreeLikelihood::fireParameterChanged(), bpp::RNonHomogeneousTreeLikelihood::fireParameterChanged(), bpp::RHomogeneousTreeLikelihood::getD2LikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getD2LikelihoodForASiteForARateClass(), bpp::RHomogeneousTreeLikelihood::getDLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getDLikelihoodForASiteForARateClass(), bpp::RHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClass(), bpp::RHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClassForAState(), bpp::RNonHomogeneousTreeLikelihood::getLikelihoodForASiteForARateClassForAState(), bpp::RHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClass(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClass(), bpp::RHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClassForAState(), bpp::RNonHomogeneousTreeLikelihood::getLogLikelihoodForASiteForARateClassForAState(), bpp::AbstractHomogeneousTreeLikelihood::getNewSiteModelIterator(), getSecondOrderDerivative(), bpp::DRHomogeneousTreeLikelihood::init_(), init_(), bpp::RHomogeneousTreeLikelihood::init_(), bpp::RNonHomogeneousTreeLikelihood::init_(), bpp::AbstractNonHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::init_(), bpp::AbstractHomogeneousTreeLikelihood::operator=(), bpp::AbstractNonHomogeneousTreeLikelihood::operator=(), bpp::AbstractTreeLikelihood::operator=(), bpp::DRHomogeneousTreeLikelihood::operator=(), operator=(), bpp::RHomogeneousTreeLikelihood::operator=(), bpp::RNonHomogeneousTreeLikelihood::operator=(), bpp::RHomogeneousTreeLikelihood::RHomogeneousTreeLikelihood(), bpp::RNonHomogeneousTreeLikelihood::RNonHomogeneousTreeLikelihood(), setData(), bpp::RHomogeneousTreeLikelihood::setData(), bpp::RNonHomogeneousTreeLikelihood::setData(), bpp::DRHomogeneousTreeLikelihood::setData(), bpp::NNIHomogeneousTreeLikelihood::testNNI(), and bpp::AbstractTreeLikelihood::tree().

◆ verbose_

bool bpp::AbstractNonHomogeneousTreeLikelihood::verbose_
protectedinherited

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