5 #ifndef BPP_PHYL_MODEL_KRONECKERWORDSUBSTITUTIONMODEL_H
6 #define BPP_PHYL_MODEL_KRONECKERWORDSUBSTITUTIONMODEL_H
56 const std::vector<std::set< size_t>>& vPos,
57 const std::string& prefix =
"");
70 std::unique_ptr<SubstitutionModelInterface> pmodel,
72 const std::string& prefix =
"");
87 std::unique_ptr<SubstitutionModelInterface> pmodel,
89 const std::vector<std::set< size_t>>& vPos,
90 const std::string& prefix =
"");
104 std::shared_ptr<const Alphabet> alph,
105 std::shared_ptr<const StateMapInterface>
stateMap,
106 const std::string& prefix =
"");
111 virtual std::string
getName()
const override;
Abstract Kronecker Word Model.
const StateMapInterface & stateMap() const override
Basal class for words of substitution models with multiple substitutions.
KroneckerWordSubstitutionModel(ModelList &modelList, const std::string &prefix="")
Build a new KroneckerWordSubstitutionModel object from a Vector of pointers to SubstitutionModels.
void completeMatrices_() override
Called by updateMatrices to handle specific modifications for inheriting classes.
virtual ~KroneckerWordSubstitutionModel()
virtual std::string getName() const override
Get the name of the model.
KroneckerWordSubstitutionModel * clone() const override
A list of models, for building a WordSubstitutionModel.
Defines the basic types of data flow nodes.