7 : macro_strain_constraint_(macro_strain_constraint)
16 const double pen = (
x(indices) -
values).squaredNorm() / 2.0;
24 gradv.setZero(
x.size());
31 hessian.resize(
x.size(),
x.size());
33 for (
int i = 0; i < indices.size(); i++)
34 hessian.coeffRef(indices(i), indices(i)) +=
A_weight();
46 return (
x(indices).array() -
values.array()).matrix().squaredNorm();
Eigen::MatrixXd eval(const double t) const
const Eigen::VectorXi & get_fixed_entry() const
Eigen::VectorXd flatten(const Eigen::MatrixXd &X)
Flatten rowwises.
Eigen::SparseMatrix< double, Eigen::ColMajor > StiffnessMatrix