19 dPij_dt = 0; d2Pij_dt2 = 0;
20 Pij_t = &transitionModel().getPij_t(t);
23 Pij_t = &transitionModel().getPij_t(t);
25 for (Eigen::Index i = 0; i < Eigen::Index(size_); ++i)
28 for (Eigen::Index j = 0; j < Eigen::Index(size_); ++j)
30 Pi_(i) += (*Pij_t)(size_t(i), size_t(j)) *
to[j];
42 Pij_t = 0; d2Pij_dt2 = 0;
43 dPij_dt = &transitionModel().getdPij_dt(t);
45 else if (dPij_dt == 0)
46 dPij_dt = &transitionModel().getdPij_dt(t);
48 for (Eigen::Index i = 0; i < Eigen::Index(size_); ++i)
51 for (
auto j = 0; j < Eigen::Index(size_); ++j)
53 dPi_(i) += (*dPij_dt)(size_t(i), size_t(j)) *
to[j];
64 Pij_t = 0; dPij_dt = 0;
65 d2Pij_dt2 = &transitionModel().getd2Pij_dt2(t);
67 else if (d2Pij_dt2 == 0)
68 d2Pij_dt2 = &transitionModel().getd2Pij_dt2(t);
70 for (Eigen::Index i = 0; i < Eigen::Index(size_); ++i)
73 for (
auto j = 0; j < Eigen::Index(size_); ++j)
75 d2Pi_(i) += (*d2Pij_dt2)(size_t(i), size_t(j)) *
to[j];
const Eigen::VectorXd & d2Lik_dt2(const Eigen::VectorXd &from, double t) const override
const Eigen::VectorXd & dLik_dt(const Eigen::VectorXd &from, double t) const override
const Eigen::VectorXd & Lik_t(const Eigen::VectorXd &from, double t) const override
T to(const std::string &s)
Defines the basic types of data flow nodes.