9 return Eigen::VectorXd();
14 int cur_size = x_size;
16 cur_size = p->size(cur_size);
26 Eigen::VectorXd
x =
y;
40 Eigen::VectorXd
y =
x;
50 Eigen::VectorXd gradv = grad_full;
55 std::vector<Eigen::VectorXd> ys;
int size(const int x_size) const override
Compute DOF of y given DOF of x.
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad_full, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
const std::vector< std::shared_ptr< Parametrization > > parametrizations_
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
virtual Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y)
Eval x = f^-1 (y).
void log_and_throw_adjoint_error(const std::string &msg)