14const Eigen::VectorXd& TransitionFromTransitionModel::Lik_t(
const Eigen::VectorXd& to,
double t)
const
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];
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];
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];
double tref_
Reference time to avoid recomuputation of transition matrix when time has not changed....
const TransitionModelInterface & transitionModel() const
const Matrix< double > * dPij_dt
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 Matrix< double > * Pij_t
Transition Matrices owned by the submodel.
Eigen::VectorXd Pi_
Used return vectors.
const Matrix< double > * d2Pij_dt2
virtual const Matrix< double > & getPij_t(double t) const =0
virtual const Matrix< double > & getdPij_dt(double t) const =0
virtual const Matrix< double > & getd2Pij_dt2(double t) const =0
T to(const std::string &s)
Defines the basic types of data flow nodes.