54 simpleModel_(simpleModel),
56 simpleExchangeabilities_(),
57 exp_(), p_(), lambda_(lambda), mu_(mu),
58 nestedPrefix_(
"model_" + simpleModel->getNamespace())
85 for(
size_t i = 0; i <
size_ - 1; i++)
88 freq_[size_-1] = (1. - f);
94 for (
size_t i = 0; i < size_ - 1; i++)
96 for (
size_t j = 0; j < size_ - 1; j++)
140 return 1. - f * (1. - exp(-(
lambda_ +
mu_) * d));
219 for (
size_t i = 0; i <
size_ - 1; i++)
221 for (
size_t j = 0; j < size_ - 1; j++)
227 for(
size_t j = 0; j < size_ - 1; j++)
231 p_(size_ - 1, size_ - 1) = 1. - f * (1. - exp(-(
lambda_ +
mu_) * d));
232 for(
size_t i = 0; i < size_ - 1; i++)
246 for (
size_t i = 0; i <
size_ - 1; i++)
248 for (
size_t j = 0; j < size_ - 1; j++)
250 p_(i, j) = simpleDP(i, j) * exp(-
mu_ * d)
255 for (
size_t j = 0; j < size_ - 1; j++)
260 for (
size_t i = 0; i < size_ - 1; i++)
275 for (
size_t i = 0; i <
size_ - 1; i++)
277 for (
size_t j = 0; j < size_ - 1; j++)
279 p_(i, j) = simpleD2P(i, j) * exp(-
mu_ * d)
280 - 2 *
mu_ * simpleDP(i, j) * exp(-
mu_ * d)
285 for (
size_t j = 0; j < size_ - 1; j++)
290 for(
size_t i = 0; i < size_ - 1; i++)
302 if (state < -1 || !getAlphabet()->isIntInAlphabet(state))
303 throw BadIntException(state,
"RE08::getInitValue. Character " + getAlphabet()->intToChar(state) +
" is not allowed in model.");
304 if (i == size_ - 1 && state == -1)
return 1.;
305 vector<int> states = getAlphabet()->getAlias(state);
306 for (
size_t j = 0; j < states.size(); j++)
307 if ((
int)i == states[j])
return 1.;