15 int size(
const int x_size)
const override
25 Eigen::VectorXd
eval(
const Eigen::VectorXd &
x)
const override;
26 Eigen::VectorXd
inverse_eval(
const Eigen::VectorXd &
y)
override;
27 Eigen::VectorXd
apply_jacobian(
const Eigen::VectorXd &grad,
const Eigen::VectorXd &
x)
const override;
Eigen::VectorXd inverse_eval(const Eigen::VectorXd &y) override
Eval x = f^-1 (y).
Eigen::VectorXi dependent_map
int full_to_periodic(int i) const
Eigen::VectorXd eval(const Eigen::VectorXd &x) const override
Eval y = f(x).
Eigen::VectorXd apply_jacobian(const Eigen::VectorXd &grad, const Eigen::VectorXd &x) const override
Apply jacobian for chain rule.
int size(const int x_size) const override
Compute DOF of y given DOF of x.
int n_periodic_dof() const
std::array< std::set< std::array< int, 2 > >, 3 > periodic_dependence