29 virtual double compose(
const Eigen::VectorXd &inputs)
const = 0;
30 virtual Eigen::VectorXd
compose_grad(
const Eigen::VectorXd &inputs)
const = 0;
32 Eigen::VectorXd
get_inputs(
const Eigen::VectorXd &
x)
const;
35 virtual void init(
const Eigen::VectorXd &
x)
final override;
36 virtual bool is_step_valid(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
const final override;
37 virtual double max_step_size(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
const final override;
38 virtual void line_search_begin(
const Eigen::VectorXd &x0,
const Eigen::VectorXd &x1)
final override;
42 virtual
bool is_step_collision_free(const Eigen::VectorXd &x0, const Eigen::VectorXd &x1) const final override;
Storage for additional data required by differntial code.
main class that contains the polyfem solver and all its state
A collection of VariableToSimulation.