7 : macro_strain_constraint_(macro_strain_constraint)
14 return (
x(indices_) -
values).squaredNorm() / 2.0;
20 gradv.setZero(
x.size());
21 gradv(indices) =
x(indices) -
values;
27 hessian.resize(
x.size(),
x.size());
29 for (
int i = 0; i < indices.size(); i++)
30 hessian.coeffRef(indices(i), indices(i)) += 1;
42 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