// ==================================================== // ODE constraint // ==================================================== ode_constraint::ode_constraint(integral_constraint const & integral, vector<forallt_constraint> const & invs) : constraint(constraint_type::ODE, integral.get_enodes()), m_int(integral), m_invs(invs) { for (auto const & inv : invs) { copy(inv.get_enodes().begin(), inv.get_enodes().end(), back_inserter(m_enodes)); } }
// ==================================================== // ODE constraint // ==================================================== ode_constraint::ode_constraint(integral_constraint const & integral, vector<shared_ptr<forallt_constraint>> const & invs) : constraint(constraint_type::ODE, integral.get_enodes()), m_int(integral), m_invs(invs) { }