10 vtable.
get_D(self, D, vtable);
22 throw not_implemented_error(
"default_eval_add_R_prod_masked");
28 throw not_implemented_error(
"default_eval_add_S_prod_masked");
typename Conf::index_t index_t
typename Conf::length_t length_t
typename Conf::crvec crvec
typename Conf::crindexvec crindexvec
optional_function_t< void(index_t timestep, crvec x, crvec M, rmat out) const > eval_add_gn_hess_constr
optional_function_t< void(index_t timestep, crvec x, rvec c) const > eval_constr
ControlProblemVTable(std::in_place_t, P &p)
static length_t default_get_R_work_size(const void *, const ControlProblemVTable &)
static length_t default_get_S_work_size(const void *, const ControlProblemVTable &)
static void default_eval_add_S_prod_masked(const void *, index_t, crvec, crvec, crindexvec, crvec, rvec, rvec, const ControlProblemVTable &)
optional_function_t< void(index_t timestep, crvec x, crvec p, rvec grad_cx_p) const > eval_grad_constr_prod
static void default_eval_constr_N(const void *self, crvec x, rvec c, const ControlProblemVTable &vtable)
static void default_eval_add_R_prod_masked(const void *, index_t, crvec, crvec, crindexvec, crindexvec, crvec, rvec, rvec, const ControlProblemVTable &)
alpaqa::Box< config_t > Box
static void default_eval_grad_constr_prod_N(const void *self, crvec x, crvec p, rvec grad_cx_p, const ControlProblemVTable &vtable)
optional_function_t< void(Box &D) const > get_D
static void default_eval_add_gn_hess_constr_N(const void *self, crvec x, crvec M, rmat out, const ControlProblemVTable &vtable)
static void default_eval_add_Q_N(const void *self, crvec x, crvec h, rmat Q, const ControlProblemVTable &vtable)
static void default_get_D_N(const void *self, Box &D, const ControlProblemVTable &vtable)
required_function_t< void(index_t timestep, crvec xu, crvec h, rmat Q) const > eval_add_Q