bpp-phyl3  3.0.0
bpp::AbstractAlignedPhyloLikelihoodSet Class Referenceabstract

The AlignedPhyloLikelihoodSet abstract class. More...

#include <Bpp/Phyl/Likelihood/PhyloLikelihoods/AlignedPhyloLikelihoodSet.h>

+ Inheritance diagram for bpp::AbstractAlignedPhyloLikelihoodSet:
+ Collaboration diagram for bpp::AbstractAlignedPhyloLikelihoodSet:

Public Member Functions

 AbstractAlignedPhyloLikelihoodSet (Context &context, std::shared_ptr< PhyloLikelihoodContainer > pC, bool inCollection=true, const std::string &prefix="")
 
 AbstractAlignedPhyloLikelihoodSet (Context &context, std::shared_ptr< PhyloLikelihoodContainer > pC, const std::vector< size_t > &nPhylo, bool inCollection=true, const std::string &prefix="")
 
virtual ~AbstractAlignedPhyloLikelihoodSet ()
 
bool addPhyloLikelihood (size_t nPhyl, const std::string &suff) override
 adds a PhyloLikelihood already stored in the m ap, iff it is an AlignedPhyloLikelihood of the same size More...
 
std::shared_ptr< const AlignedPhyloLikelihoodInterfacegetAlignedPhyloLikelihood (size_t nPhyl) const override
 
std::shared_ptr< AlignedPhyloLikelihoodInterfacegetAlignedPhyloLikelihood (size_t nPhyl) override
 
const AlignedPhyloLikelihoodInterfacealignedPhyloLikelihood (size_t nPhyl) const override
 
AlignedPhyloLikelihoodInterfacealignedPhyloLikelihood (size_t nPhyl) override
 
DataLik getLikelihoodForASiteForAPhyloLikelihood (size_t site, size_t nPhyl) const override
 Get the likelihood for a site for an aligned phyloLikelihood. More...
 
double getLogLikelihoodForASiteForAPhyloLikelihood (size_t site, size_t nPhyl) const override
 Get the log likelihood for a site for an aligned phyloLikelihood. More...
 
AlignedPhyloLikelihoodSetInterfaceclone () const override=0
 
virtual std::shared_ptr< PhyloLikelihoodContainergetPhyloContainer ()=0
 
virtual std::shared_ptr< const PhyloLikelihoodContainergetPhyloContainer () const =0
 
virtual const std::vector< size_t > & getNumbersOfPhyloLikelihoods () const =0
 
virtual LikelihoodCalculationlikelihoodCalculation () const =0
 
virtual std::shared_ptr< LikelihoodCalculationgetLikelihoodCalculation () const =0
 
virtual void enableSecondOrderDerivatives (bool yn)=0
 
virtual bool enableSecondOrderDerivatives () const=0
 
virtual double getSecondOrderDerivative (const std::string &variable) const=0
 
virtual double getSecondOrderDerivative (const std::string &variable1, const std::string &variable2) 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 getFirstOrderDerivative (const std::string &variable) const=0
 
virtual double df (const std::string &variable, const ParameterList &parameters)
 
virtual void setParameters (const ParameterList &parameters)=0
 
virtual double getValue () const=0
 
virtual double f (const ParameterList &parameters)
 
virtual bool hasParameter (const std::string &name) const=0
 
virtual const ParameterListgetParameters () const=0
 
virtual const Parameterparameter (const std::string &name) const=0
 
virtual double getParameterValue (const std::string &name) const=0
 
virtual void setAllParametersValues (const ParameterList &parameters)=0
 
virtual void setParameterValue (const std::string &name, double value)=0
 
virtual void setParametersValues (const ParameterList &parameters)=0
 
virtual bool matchParametersValues (const ParameterList &parameters)=0
 
virtual void removeConstraint (const std::string &name)=0
 
virtual void setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint)=0
 
virtual size_t getNumberOfParameters () const=0
 
virtual void setNamespace (const std::string &prefix)=0
 
virtual std::string getNamespace () const=0
 
virtual std::string getParameterNameWithoutNamespace (const std::string &name) const=0
 
std::shared_ptr< PhyloLikelihoodContainergetPhyloContainer () override
 
std::shared_ptr< const PhyloLikelihoodContainergetPhyloContainer () const override
 
const std::vector< size_t > & getNumbersOfPhyloLikelihoods () const override
 
virtual Clonableclone () const=0
 
const Contextcontext () const override
 
Contextcontext () override
 
ValueRef< DataLikgetLikelihoodNode () const override
 
virtual void enableSecondOrderDerivatives (bool yn) override
 
bool enableSecondOrderDerivatives () const override
 
double getSecondOrderDerivative (const std::string &variable) const override
 
double getSecondOrderDerivative (const std::string &variable1, const std::string &variable2) const override
 
virtual void enableFirstOrderDerivatives (bool yn) override
 Tell if derivatives must be computed: for Function inheritance. More...
 
bool enableFirstOrderDerivatives () const override
 
double getFirstOrderDerivative (const std::string &variable) const override
 
void setParameters (const ParameterList &parameters) override
 
double getValue () const override
 
bool hasParameter (const std::string &name) const override
 
const ParameterListgetParameters () const override
 
const Parameterparameter (const std::string &name) const override
 
double getParameterValue (const std::string &name) const override
 
void setAllParametersValues (const ParameterList &parameters) override
 
void setParameterValue (const std::string &name, double value) override
 
void setParametersValues (const ParameterList &parameters) override
 
bool matchParametersValues (const ParameterList &parameters) override
 
void removeConstraint (const std::string &name) override
 
void setConstraint (const std::string &name, std::shared_ptr< ConstraintInterface > constraint) override
 
size_t getNumberOfParameters () const override
 
void setNamespace (const std::string &prefix) override
 
std::string getNamespace () const override
 
std::string getParameterNameWithoutNamespace (const std::string &name) const override
 
void shareParameters (const ParameterList &variableNodes)
 Share Parameters, that are DF_parameters. More...
 
ValueRef< DataLikfirstOrderDerivativeNode (const std::string &variable) const
 
ValueRef< DataLiksecondOrderDerivativeNode (const std::string &variable1, const std::string &variable2) const
 
const std::shared_ptr< Parameter > & getParameter (const std::string &name) const
 
size_t getNumberOfSites () const
 Get the number of sites in the dataset. More...
 
DataLik getLikelihoodForASite (size_t site) const
 Get the likelihood for a site (on uncompressed data) More...
 
double getLogLikelihoodForASite (size_t site) const
 Get the log likelihood for a site, and its derivatives. More...
 
VDataLik getLikelihoodPerSite () const
 Get the likelihood for each site. More...
 
The PhyloLikelihood storage.
virtual bool hasPhyloLikelihood (size_t nPhyl)=0
 
virtual std::shared_ptr< const PhyloLikelihoodInterfacegetPhyloLikelihood (size_t nPhyl) const =0
 
virtual std::shared_ptr< PhyloLikelihoodInterfacegetPhyloLikelihood (size_t nPhyl)=0
 
The data functions
virtual bool isInitialized () const =0
 
virtual const Contextcontext () const =0
 
virtual Contextcontext ()=0
 
The likelihood functions.
virtual ValueRef< DataLikgetLikelihoodNode () const =0
 
double getLogLikelihood () const
 Get the logarithm of the likelihood for the whole dataset. More...
 
Retrieve some particular independent parameters subsets.

Get the derivates of the LogLikelihood.

virtual ParameterList getNonDerivableParameters () const =0
 
virtual ParameterList getDerivableParameters () const =0
 
virtual ParameterList getBranchLengthParameters () const =0
 Get the independent branch lengths parameters. More...
 
virtual ParameterList getSubstitutionModelParameters () const =0
 Get the independent parameters associated to substitution model(s). More...
 
virtual ParameterList getRateDistributionParameters () const =0
 Get the independent parameters associated to the rate distribution(s). More...
 
virtual ParameterList getRootFrequenciesParameters () const =0
 Get the independent parameters associated to the root frequencies(s). More...
 
The data functions
virtual size_t getNumberOfSites () const =0
 Get the number of sites in the dataset. More...
 
The likelihood functions.
virtual AlignedLikelihoodCalculationalignedLikelihoodCalculation () const =0
 
virtual std::shared_ptr< AlignedLikelihoodCalculationgetAlignedLikelihoodCalculation () const =0
 
virtual DataLik getLikelihoodForASite (size_t site) const =0
 Get the likelihood for a site. More...
 
virtual double getLogLikelihoodForASite (size_t site) const =0
 Get the log likelihood for a site, and its derivatives. More...
 
virtual VDataLik getLikelihoodPerSite () const =0
 Get the likelihood for each site. More...
 
The PhyloLikelihood storage.
bool hasPhyloLikelihood (size_t nPhyl) override
 
std::shared_ptr< const PhyloLikelihoodInterfacegetPhyloLikelihood (size_t nPhyl) const override
 
std::shared_ptr< PhyloLikelihoodInterfacegetPhyloLikelihood (size_t nPhyl) override
 
Inherited from PhyloLikelihood
bool isInitialized () const override
 
virtual void fireParameterChanged (const ParameterList &params) override
 
Retrieve some particular parameters subsets.
ParameterList getNonDerivableParameters () const override
 
ParameterList getDerivableParameters () const override
 
ParameterList getBranchLengthParameters () 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(s). More...
 
ParameterList getRootFrequenciesParameters () const override
 Get the parameters associated to the root frequencies(s). More...
 

Protected Member Functions

 AbstractAlignedPhyloLikelihoodSet (const AbstractAlignedPhyloLikelihoodSet &soap)
 
AbstractAlignedPhyloLikelihoodSetoperator= (const AbstractAlignedPhyloLikelihoodSet &soap)
 
virtual ParameterListgetParameters_ ()=0
 
ParameterListgetParameters_ () override
 
Node_DFaccessVariableNode (const std::string &name) const
 
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
 
void setNumberOfSites (size_t nbSites)
 

Static Protected Member Functions

static Node_DFaccessVariableNode (const Parameter &param)
 

Protected Attributes

std::shared_ptr< PhyloLikelihoodContainerpPhyloCont_
 pointer to a PhyloLikelihoodContainer More...
 
std::vector< size_t > nPhylo_
 vector of AbstractPhyloLikelihood numbers More...
 
std::vector< std::shared_ptr< LikelihoodCalculation > > vLikCal_
 
Contextcontext_
 
DataLik minusLogLik_
 the value More...
 
std::unordered_map< std::string, ValueRef< DataLik > > firstOrderDerivativeNodes_
 For Dataflow computing. More...
 
std::unordered_map< std::pair< std::string, std::string >, ValueRef< DataLik >, StringPairHashsecondOrderDerivativeNodes_
 
size_t nbSites_
 

Private Attributes

ParameterList parameters_
 
std::string prefix_
 

Detailed Description

The AlignedPhyloLikelihoodSet abstract class.

This class defines the common methods needed to compute a likelihood from aligned phylogenies.

Definition at line 62 of file AlignedPhyloLikelihoodSet.h.

Constructor & Destructor Documentation

◆ AbstractAlignedPhyloLikelihoodSet() [1/3]

AbstractAlignedPhyloLikelihoodSet::AbstractAlignedPhyloLikelihoodSet ( Context context,
std::shared_ptr< PhyloLikelihoodContainer pC,
bool  inCollection = true,
const std::string &  prefix = "" 
)

◆ AbstractAlignedPhyloLikelihoodSet() [2/3]

AbstractAlignedPhyloLikelihoodSet::AbstractAlignedPhyloLikelihoodSet ( Context context,
std::shared_ptr< PhyloLikelihoodContainer pC,
const std::vector< size_t > &  nPhylo,
bool  inCollection = true,
const std::string &  prefix = "" 
)

◆ AbstractAlignedPhyloLikelihoodSet() [3/3]

bpp::AbstractAlignedPhyloLikelihoodSet::AbstractAlignedPhyloLikelihoodSet ( const AbstractAlignedPhyloLikelihoodSet soap)
inlineprotected

Definition at line 82 of file AlignedPhyloLikelihoodSet.h.

◆ ~AbstractAlignedPhyloLikelihoodSet()

virtual bpp::AbstractAlignedPhyloLikelihoodSet::~AbstractAlignedPhyloLikelihoodSet ( )
inlinevirtual

Definition at line 96 of file AlignedPhyloLikelihoodSet.h.

Member Function Documentation

◆ accessVariableNode() [1/2]

◆ accessVariableNode() [2/2]

Node_DF& bpp::AbstractPhyloLikelihood::accessVariableNode ( const std::string &  name) const
inlineprotectedinherited

◆ addPhyloLikelihood()

bool AbstractAlignedPhyloLikelihoodSet::addPhyloLikelihood ( size_t  nPhyl,
const std::string &  suff 
)
overridevirtual

adds a PhyloLikelihood already stored in the m ap, iff it is an AlignedPhyloLikelihood of the same size

Parameters
nPhylnumber of the phylolikelihood
sufffor parameters names if use specific parameters names
Returns
if the PhyloLikelihood has been added.

Reimplemented from bpp::AbstractPhyloLikelihoodSet.

Definition at line 60 of file AlignedPhyloLikelihoodSet.cpp.

References bpp::AbstractPhyloLikelihoodSet::addPhyloLikelihood(), getAlignedPhyloLikelihood(), bpp::AbstractAlignedPhyloLikelihood::getNumberOfSites(), and bpp::AbstractAlignedPhyloLikelihood::setNumberOfSites().

◆ alignedLikelihoodCalculation()

◆ alignedPhyloLikelihood() [1/2]

const AlignedPhyloLikelihoodInterface& bpp::AbstractAlignedPhyloLikelihoodSet::alignedPhyloLikelihood ( size_t  nPhyl) const
inlineoverridevirtual

◆ alignedPhyloLikelihood() [2/2]

AlignedPhyloLikelihoodInterface& bpp::AbstractAlignedPhyloLikelihoodSet::alignedPhyloLikelihood ( size_t  nPhyl)
inlineoverridevirtual

◆ clone()

◆ context() [1/4]

virtual const Context& bpp::PhyloLikelihoodInterface::context ( ) const
pure virtualinherited

◆ context() [2/4]

◆ context() [3/4]

Context& bpp::AbstractPhyloLikelihood::context ( )
inlineoverridevirtualinherited

◆ context() [4/4]

virtual Context& bpp::PhyloLikelihoodInterface::context ( )
pure virtualinherited

◆ enableFirstOrderDerivatives() [1/2]

bool bpp::AbstractPhyloLikelihood::enableFirstOrderDerivatives ( ) const
inlineoverridevirtualinherited

Implements bpp::SecondOrderDerivable.

Definition at line 115 of file AbstractPhyloLikelihood.h.

◆ enableFirstOrderDerivatives() [2/2]

virtual void bpp::AbstractPhyloLikelihood::enableFirstOrderDerivatives ( bool  yn)
inlineoverridevirtualinherited

Tell if derivatives must be computed: for Function inheritance.

Implements bpp::SecondOrderDerivable.

Definition at line 113 of file AbstractPhyloLikelihood.h.

◆ enableSecondOrderDerivatives() [1/2]

bool bpp::AbstractPhyloLikelihood::enableSecondOrderDerivatives ( ) const
inlineoverridevirtualinherited

Implements bpp::SecondOrderDerivable.

Definition at line 116 of file AbstractPhyloLikelihood.h.

◆ enableSecondOrderDerivatives() [2/2]

virtual void bpp::AbstractPhyloLikelihood::enableSecondOrderDerivatives ( bool  yn)
inlineoverridevirtualinherited

Implements bpp::SecondOrderDerivable.

Definition at line 114 of file AbstractPhyloLikelihood.h.

◆ fireParameterChanged()

◆ firstOrderDerivativeNode()

◆ getAlignedLikelihoodCalculation()

◆ getAlignedPhyloLikelihood() [1/2]

std::shared_ptr<const AlignedPhyloLikelihoodInterface> bpp::AbstractAlignedPhyloLikelihoodSet::getAlignedPhyloLikelihood ( size_t  nPhyl) const
inlineoverridevirtual

◆ getAlignedPhyloLikelihood() [2/2]

std::shared_ptr<AlignedPhyloLikelihoodInterface> bpp::AbstractAlignedPhyloLikelihoodSet::getAlignedPhyloLikelihood ( size_t  nPhyl)
inlineoverridevirtual

◆ getBranchLengthParameters() [1/2]

virtual ParameterList bpp::PhyloLikelihoodInterface::getBranchLengthParameters ( ) const
pure virtualinherited

◆ getBranchLengthParameters() [2/2]

ParameterList AbstractPhyloLikelihoodSet::getBranchLengthParameters ( ) const
overridevirtualinherited

Get the branch lengths parameters.

Returns
A ParameterList with all branch lengths.

Implements bpp::PhyloLikelihoodInterface.

Definition at line 107 of file PhyloLikelihoodSet.cpp.

References bpp::AbstractPhyloLikelihoodSet::getPhyloLikelihood(), bpp::ParameterList::includeParameters(), and bpp::AbstractPhyloLikelihoodSet::nPhylo_.

◆ getDerivableParameters() [1/2]

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

◆ getDerivableParameters() [2/2]

ParameterList AbstractPhyloLikelihoodSet::getDerivableParameters ( ) const
overridevirtualinherited

◆ getFirstOrderDerivative()

double bpp::AbstractPhyloLikelihood::getFirstOrderDerivative ( const std::string &  variable) const
inlineoverridevirtualinherited

◆ getLikelihoodCalculation()

◆ getLikelihoodForASite() [1/2]

DataLik bpp::AbstractAlignedPhyloLikelihood::getLikelihoodForASite ( size_t  site) const
inlinevirtualinherited

Get the likelihood for a site (on uncompressed data)

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

Implements bpp::AlignedPhyloLikelihoodInterface.

Definition at line 143 of file AlignedPhyloLikelihood.h.

References bpp::AlignedPhyloLikelihoodInterface::alignedLikelihoodCalculation(), and bpp::AlignedLikelihoodCalculation::getLikelihoodForASite().

◆ getLikelihoodForASite() [2/2]

virtual DataLik bpp::AlignedPhyloLikelihoodInterface::getLikelihoodForASite ( size_t  site) const
pure virtualinherited

Get the likelihood for a site.

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

Implemented in bpp::AbstractAlignedPhyloLikelihood.

Referenced by getLikelihoodForASiteForAPhyloLikelihood().

◆ getLikelihoodForASiteForAPhyloLikelihood()

DataLik bpp::AbstractAlignedPhyloLikelihoodSet::getLikelihoodForASiteForAPhyloLikelihood ( size_t  site,
size_t  nPhyl 
) const
inlineoverridevirtual

Get the likelihood for a site for an aligned phyloLikelihood.

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

Implements bpp::AlignedPhyloLikelihoodSetInterface.

Definition at line 130 of file AlignedPhyloLikelihoodSet.h.

References alignedPhyloLikelihood(), and bpp::AlignedPhyloLikelihoodInterface::getLikelihoodForASite().

◆ getLikelihoodNode() [1/2]

virtual ValueRef<DataLik> bpp::PhyloLikelihoodInterface::getLikelihoodNode ( ) const
pure virtualinherited
Returns
the LikDF node where the Likelihood is computed.

Implemented in bpp::AbstractPhyloLikelihood.

◆ getLikelihoodNode() [2/2]

ValueRef<DataLik> bpp::AbstractPhyloLikelihood::getLikelihoodNode ( ) const
inlineoverridevirtualinherited

◆ getLikelihoodPerSite() [1/2]

VDataLik bpp::AbstractAlignedPhyloLikelihood::getLikelihoodPerSite ( ) const
inlinevirtualinherited

◆ getLikelihoodPerSite() [2/2]

virtual VDataLik bpp::AlignedPhyloLikelihoodInterface::getLikelihoodPerSite ( ) const
pure virtualinherited

Get the likelihood for each site.

Returns
A vector with all site likelihoods.

Implemented in bpp::AbstractAlignedPhyloLikelihood.

◆ getLogLikelihood()

double bpp::PhyloLikelihoodInterface::getLogLikelihood ( ) const
inlineinherited

Get the logarithm of the likelihood for the whole dataset.

Returns
The logarithm of the likelihood of the dataset.

Definition at line 66 of file PhyloLikelihood.h.

References bpp::SecondOrderDerivable::getValue().

◆ getLogLikelihoodForASite() [1/2]

double bpp::AbstractAlignedPhyloLikelihood::getLogLikelihoodForASite ( size_t  site) const
inlinevirtualinherited

Get the log likelihood for a site, and its derivatives.

Parameters
siteThe site index to analyse.
Returns
The (D)log likelihood for site site.

Implements bpp::AlignedPhyloLikelihoodInterface.

Definition at line 154 of file AlignedPhyloLikelihood.h.

References bpp::convert(), and bpp::AlignedPhyloLikelihoodInterface::getAlignedLikelihoodCalculation().

◆ getLogLikelihoodForASite() [2/2]

virtual double bpp::AlignedPhyloLikelihoodInterface::getLogLikelihoodForASite ( size_t  site) const
pure virtualinherited

Get the log likelihood for a site, and its derivatives.

Parameters
siteThe site index to analyse.
Returns
The (D)log likelihood for site site.

Implemented in bpp::AbstractAlignedPhyloLikelihood.

Referenced by getLogLikelihoodForASiteForAPhyloLikelihood(), and bpp::PhylogeneticsApplicationTools::printAnalysisInformation().

◆ getLogLikelihoodForASiteForAPhyloLikelihood()

double bpp::AbstractAlignedPhyloLikelihoodSet::getLogLikelihoodForASiteForAPhyloLikelihood ( size_t  site,
size_t  nPhyl 
) const
inlineoverridevirtual

Get the log likelihood for a site for an aligned phyloLikelihood.

Parameters
siteThe site index to analyse.
nPhylthe phyloLikelihood index.
Returns
The log likelihood for site site.

Implements bpp::AlignedPhyloLikelihoodSetInterface.

Definition at line 135 of file AlignedPhyloLikelihoodSet.h.

References alignedPhyloLikelihood(), and bpp::AlignedPhyloLikelihoodInterface::getLogLikelihoodForASite().

◆ getNonDerivableParameters() [1/2]

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

◆ getNonDerivableParameters() [2/2]

ParameterList AbstractPhyloLikelihoodSet::getNonDerivableParameters ( ) const
overridevirtualinherited

◆ getNumberOfSites() [1/2]

◆ getNumberOfSites() [2/2]

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

◆ getNumbersOfPhyloLikelihoods() [1/2]

virtual const std::vector<size_t>& bpp::PhyloLikelihoodSetInterface::getNumbersOfPhyloLikelihoods ( ) const
pure virtualinherited

◆ getNumbersOfPhyloLikelihoods() [2/2]

const std::vector<size_t>& bpp::AbstractPhyloLikelihoodSet::getNumbersOfPhyloLikelihoods ( ) const
inlineoverridevirtualinherited

◆ getPhyloContainer() [1/4]

virtual std::shared_ptr<const PhyloLikelihoodContainer> bpp::PhyloLikelihoodSetInterface::getPhyloContainer ( ) const
pure virtualinherited

◆ getPhyloContainer() [2/4]

std::shared_ptr<const PhyloLikelihoodContainer> bpp::AbstractPhyloLikelihoodSet::getPhyloContainer ( ) const
inlineoverridevirtualinherited

◆ getPhyloContainer() [3/4]

◆ getPhyloContainer() [4/4]

virtual std::shared_ptr<PhyloLikelihoodContainer> bpp::PhyloLikelihoodSetInterface::getPhyloContainer ( )
pure virtualinherited

◆ getPhyloLikelihood() [1/4]

virtual std::shared_ptr<const PhyloLikelihoodInterface> bpp::PhyloLikelihoodSetInterface::getPhyloLikelihood ( size_t  nPhyl) const
pure virtualinherited

◆ getPhyloLikelihood() [2/4]

◆ getPhyloLikelihood() [3/4]

std::shared_ptr<PhyloLikelihoodInterface> bpp::AbstractPhyloLikelihoodSet::getPhyloLikelihood ( size_t  nPhyl)
inlineoverridevirtualinherited

◆ getPhyloLikelihood() [4/4]

virtual std::shared_ptr<PhyloLikelihoodInterface> bpp::PhyloLikelihoodSetInterface::getPhyloLikelihood ( size_t  nPhyl)
pure virtualinherited

◆ getRateDistributionParameters() [1/2]

virtual ParameterList bpp::PhyloLikelihoodInterface::getRateDistributionParameters ( ) const
pure virtualinherited

Get the independent parameters associated to the rate distribution(s).

Returns
A ParameterList.

Implemented in bpp::SingleProcessPhyloLikelihood, bpp::AbstractParametrizableSequencePhyloLikelihood, bpp::AbstractPhyloLikelihoodSet, and bpp::OnABranchPhyloLikelihood.

◆ getRateDistributionParameters() [2/2]

ParameterList AbstractPhyloLikelihoodSet::getRateDistributionParameters ( ) const
overridevirtualinherited

Get the parameters associated to the rate distribution(s).

Returns
A ParameterList.

Implements bpp::PhyloLikelihoodInterface.

Definition at line 129 of file PhyloLikelihoodSet.cpp.

References bpp::AbstractPhyloLikelihoodSet::getPhyloLikelihood(), bpp::ParameterList::includeParameters(), and bpp::AbstractPhyloLikelihoodSet::nPhylo_.

◆ getRootFrequenciesParameters() [1/2]

virtual ParameterList bpp::PhyloLikelihoodInterface::getRootFrequenciesParameters ( ) const
pure virtualinherited

Get the independent parameters associated to the root frequencies(s).

Returns
A ParameterList.

Implemented in bpp::SingleProcessPhyloLikelihood, bpp::AbstractParametrizableSequencePhyloLikelihood, bpp::AbstractPhyloLikelihoodSet, and bpp::OnABranchPhyloLikelihood.

◆ getRootFrequenciesParameters() [2/2]

ParameterList AbstractPhyloLikelihoodSet::getRootFrequenciesParameters ( ) const
overridevirtualinherited

Get the parameters associated to the root frequencies(s).

Returns
A ParameterList.

Implements bpp::PhyloLikelihoodInterface.

Definition at line 140 of file PhyloLikelihoodSet.cpp.

References bpp::AbstractPhyloLikelihoodSet::getPhyloLikelihood(), bpp::ParameterList::includeParameters(), and bpp::AbstractPhyloLikelihoodSet::nPhylo_.

◆ getSecondOrderDerivative() [1/2]

double bpp::AbstractPhyloLikelihood::getSecondOrderDerivative ( const std::string &  variable) const
inlineoverridevirtualinherited

Implements bpp::SecondOrderDerivable.

Definition at line 155 of file AbstractPhyloLikelihood.h.

◆ getSecondOrderDerivative() [2/2]

double bpp::AbstractPhyloLikelihood::getSecondOrderDerivative ( const std::string &  variable1,
const std::string &  variable2 
) const
inlineoverridevirtualinherited

◆ getSubstitutionModelParameters() [1/2]

virtual ParameterList bpp::PhyloLikelihoodInterface::getSubstitutionModelParameters ( ) const
pure virtualinherited

Get the independent parameters associated to substitution model(s).

Returns
A ParameterList.

Implemented in bpp::SingleProcessPhyloLikelihood, bpp::AbstractParametrizableSequencePhyloLikelihood, bpp::AbstractPhyloLikelihoodSet, and bpp::OnABranchPhyloLikelihood.

◆ getSubstitutionModelParameters() [2/2]

ParameterList AbstractPhyloLikelihoodSet::getSubstitutionModelParameters ( ) const
overridevirtualinherited

◆ getValue()

double bpp::AbstractPhyloLikelihood::getValue ( ) const
inlineoverridevirtualinherited

◆ hasPhyloLikelihood() [1/2]

bool bpp::AbstractPhyloLikelihoodSet::hasPhyloLikelihood ( size_t  nPhyl)
inlineoverridevirtualinherited

◆ hasPhyloLikelihood() [2/2]

virtual bool bpp::PhyloLikelihoodSetInterface::hasPhyloLikelihood ( size_t  nPhyl)
pure virtualinherited

◆ isInitialized() [1/2]

virtual bool bpp::PhyloLikelihoodInterface::isInitialized ( ) const
pure virtualinherited

◆ isInitialized() [2/2]

bool bpp::AbstractPhyloLikelihoodSet::isInitialized ( ) const
inlineoverridevirtualinherited
Returns
'true' is the likelihood function has been initialized.

Reimplemented from bpp::AbstractPhyloLikelihood.

Definition at line 197 of file PhyloLikelihoodSet.h.

References bpp::AbstractPhyloLikelihoodSet::getPhyloLikelihood(), and bpp::AbstractPhyloLikelihoodSet::nPhylo_.

◆ likelihoodCalculation()

◆ operator=()

◆ secondOrderDerivativeNode()

ValueRef<DataLik> bpp::AbstractPhyloLikelihood::secondOrderDerivativeNode ( const std::string &  variable1,
const std::string &  variable2 
) const
inlineinherited

◆ setNumberOfSites()

void bpp::AbstractAlignedPhyloLikelihood::setNumberOfSites ( size_t  nbSites)
inlineprotectedinherited

◆ setParameters()

void bpp::AbstractPhyloLikelihood::setParameters ( const ParameterList parameters)
inlineoverridevirtualinherited

◆ shareParameters()

void bpp::AbstractPhyloLikelihood::shareParameters ( const ParameterList variableNodes)
inlineinherited

Member Data Documentation

◆ context_

◆ firstOrderDerivativeNodes_

std::unordered_map<std::string, ValueRef<DataLik> > bpp::AbstractPhyloLikelihood::firstOrderDerivativeNodes_
mutableprotectedinherited

For Dataflow computing.

Definition at line 44 of file AbstractPhyloLikelihood.h.

Referenced by bpp::AbstractPhyloLikelihood::firstOrderDerivativeNode().

◆ minusLogLik_

DataLik bpp::AbstractPhyloLikelihood::minusLogLik_
mutableprotectedinherited

◆ nbSites_

◆ nPhylo_

◆ pPhyloCont_

◆ secondOrderDerivativeNodes_

std::unordered_map<std::pair<std::string, std::string>, ValueRef<DataLik>, StringPairHash> bpp::AbstractPhyloLikelihood::secondOrderDerivativeNodes_
mutableprotectedinherited

◆ vLikCal_

std::vector<std::shared_ptr<LikelihoodCalculation> > bpp::AbstractPhyloLikelihoodSet::vLikCal_
mutableprotectedinherited

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