10void ProbabilisticSubstitutionMapping::setNumberOfSites(
size_t numberOfSites)
21 for ( ; !nIT->end(); nIT->next())
23 (**nIT)->setNumberOfSites(numberOfSites);
39 for ( ; !nIT->end(); nIT->next())
52 for ( ; !nIT->end(); nIT->next())
54 (**nIT)->setNumberOfTypes(numberOfTypes);
62 size_t nT = (**nIT)->getNumberOfTypes();
65 auto count_i = counts.begin();
66 for ( ; !nIT->end(); nIT->next())
68 for (
size_t t = 0; t < nT; t++)
70 (*count_i)[t] = (***nIT)(siteIndex, t);
virtual void setNumberOfSites(size_t numberOfSites)
size_t getNumberOfSites() const
virtual void setNumberOfSubstitutionTypes(size_t numberOfTypes)
virtual std::unique_ptr< EdgeIterator > allEdgesIterator()=0
void setNumberOfSitesAndTypes(size_t numberOfSites, size_t numberOfTypes)
void setNumberOfSubstitutionTypes(size_t numberOfTypes) override
void fillMappingVectorForSite(size_t siteIndex, VVdouble &counts) const
Fill a VVdouble with the counts at a given site. The 1st coordinate of this VVdouble correspond to ed...
size_t numberOfDistinctSites_
size_t getNumberOfBranches() const override
Defines the basic types of data flow nodes.
std::vector< Vdouble > VVdouble