5 #ifndef BPP_PHYL_LIKELIHOOD_PARTITIONSEQUENCEEVOLUTION_H
6 #define BPP_PHYL_LIKELIHOOD_PARTITIONSEQUENCEEVOLUTION_H
48 std::shared_ptr<SubstitutionProcessCollection> processColl,
49 std::vector<size_t>& posProc);
Partial implementation of multiple processes of sequences.
MultiProcessSequenceEvolution & operator=(const MultiProcessSequenceEvolution &lik)
Sequence evolution framework based on a mixture of substitution processes.
std::map< size_t, std::vector< size_t > > & mapOfProcessSites()
std::vector< size_t > vProc_
vector of the substitution process numbers along the sequence.
PartitionSequenceEvolution & operator=(const PartitionSequenceEvolution &mlc)
size_t getNumberOfSites() const
const std::map< size_t, std::vector< size_t > > & mapOfProcessSites() const
std::map< size_t, std::vector< size_t > > mProcPos_
On the reverse, for each process number, the vector of the sites where it is used.
virtual ~PartitionSequenceEvolution()
PartitionSequenceEvolution(std::shared_ptr< SubstitutionProcessCollection > processColl, std::vector< size_t > &posProc)
const std::vector< size_t > & getProcessNumbersPerSite() const
size_t getSubstitutionProcessNumber(size_t i) const
PartitionSequenceEvolution(const PartitionSequenceEvolution &mlc)
PartitionSequenceEvolution * clone() const
Defines the basic types of data flow nodes.