41 #include "../PatternTools.h"
42 #include "../TreeTemplateTools.h"
57 alphabet_(data.getAlphabet()),
62 nbStates_ = statesMap_->getNumberOfStates();
75 alphabet_(data.getAlphabet()),
76 statesMap_(statesMap),
77 nbStates_(statesMap->getNumberOfStates())
84 if (tree_->isRooted())
94 if (data_->getNumberOfSequences() == 1)
throw Exception(
"Error, only 1 sequence!");
95 if (data_->getNumberOfSequences() == 0)
throw Exception(
"Error, no sequence!");
96 if (data_->getAlphabet()->getSize() > 20)
throw Exception(
"Error, only alphabet with size <= 20 are supported. See the source file of AbstractTreeParsimonyScore.");
101 vector<unsigned int> scores(data_->getNumberOfSites());
102 for (
size_t i = 0; i < scores.size(); i++)
104 scores[i] = getScoreForSite(i);