22 virtual double compose(
const Eigen::VectorXd &inputs)
const = 0;
23 virtual Eigen::VectorXd
compose_grad(
const Eigen::VectorXd &inputs)
const = 0;
25 Eigen::VectorXd
get_inputs(
const Eigen::VectorXd &
x)
const;
28 virtual void init(
const Eigen::VectorXd &
x)
final override;
29 virtual bool is_step_valid(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
const final override;
30 virtual double max_step_size(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
const final override;
31 virtual void line_search_begin(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
final override;
35 virtual
bool is_step_collision_free(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const final override;
main class that contains the polyfem solver and all its state
A collection of VariableToSimulation.