110
99
YNGKP_M7& operator=(const YNGKP_M7&);
112
unsigned int getNumberOfStates() const { return pmixmodel_->getNumberOfStates(); }
115
102
void updateMatrices();
118
const SubstitutionModel* getNModel(unsigned int i) const {
119
return pmixmodel_->getNModel(i);
122
SubstitutionModel* getNModel(unsigned int i) {
123
return pmixmodel_->getNModel(i);
127
* @brief Returns the probability of a specific model from the mixture
130
double getNProbability(unsigned int i) const {
131
return pmixmodel_->getNProbability(i);
134
const std::vector<double>& getProbabilities() const {
135
return pmixmodel_->getProbabilities();
138
unsigned int getNumberOfModels() const {
139
return pmixmodel_->getNumberOfModels();
105
const AbstractSubstitutionModel* getModel() const {
109
AbstractSubstitutionModel* getModel() {
114
const MixedSubstitutionModel* getMixedModel() const {
118
MixedSubstitutionModel* getMixedModel() {
142
122
std::string getName() const { return "YNGKP_M7"; }
145
* @brief inactivated method to prevent out of model manipulations
149
void setVRates(Vdouble & vd){};
151
double Pij_t(unsigned int i, unsigned int j, double t) const {
152
return pmixmodel_->Pij_t(i,j,t);
154
double dPij_dt(unsigned int i, unsigned int j, double t) const {
155
return pmixmodel_->dPij_dt(i,j,t);
157
double d2Pij_dt2(unsigned int i, unsigned int j, double t) const {
158
return pmixmodel_->dPij_dt(i,j,t);
160
const Matrix<double>& getPij_t(double t) const {
161
return pmixmodel_->getPij_t(t);
163
const Matrix<double>& getdPij_dt(double t) const {
164
return pmixmodel_->getdPij_dt(t);
166
const Matrix<double>& getd2Pij_dt2(double t) const {
167
return pmixmodel_->getd2Pij_dt2(t);
170
const Vdouble& getFrequencies() const {
171
return pmixmodel_->getFrequencies();
174
double freq(unsigned int i) const {
175
return pmixmodel_->freq(i);
178
void setFreq(std::map<int,double>& m);
180
double getRate() const { return pmixmodel_->getRate();}
182
void setRate(double rate) { pmixmodel_->setRate(rate);}
185
126
} //end of namespace bpp.