5 #ifndef BPP_PHYL_LIKELIHOOD_SEQUENCEEVOLUTION_H
6 #define BPP_PHYL_LIKELIHOOD_SEQUENCEEVOLUTION_H
This interface describes the evolution process of a sequence.
virtual const std::vector< size_t > & getSubstitutionProcessNumbers() const =0
virtual ParameterList getBranchLengthParameters(bool independent) const =0
Get the branch lengths parameters.
virtual const SubstitutionProcessInterface & substitutionProcess(size_t number) const =0
virtual ParameterList getNonDerivableParameters() const =0
All non derivable parameters.
std::shared_ptr< const StateMapInterface > getStateMap() const
const StateMapInterface & stateMap() const
virtual ParameterList getSubstitutionProcessParameters(bool independent) const =0
Get the parameters associated to substitution processes(s).
virtual bool isCompatibleWith(const AlignmentDataInterface &data) const =0
virtual SequenceEvolution * clone() const override=0
virtual ParameterList getSubstitutionModelParameters(bool independent) const =0
Get the parameters associated to substitution model(s).
virtual ParameterList getRateDistributionParameters(bool independent) const =0
Get the parameters associated to the rate distribution(s).
virtual ParameterList getRootFrequenciesParameters(bool independent) const =0
Get the parameters associated to the root frequencies(s).
virtual std::shared_ptr< const SubstitutionProcessInterface > getSubstitutionProcess(size_t number) const =0
Map the states of a given alphabet which have a model state.
This interface describes the substitution process along the tree and sites of the alignment.
virtual std::shared_ptr< const StateMapInterface > getStateMap() const =0
virtual const StateMapInterface & stateMap() const =0
Defines the basic types of data flow nodes.