#include "LinearSolver/cghs.h" struct Operator { int n; double lambda, dt; std::vector tris; }; std::vector laplacian(const std::vector &pts, const std::vector &tris); void mult (const Operator &op, double *v, double *w) { std::vector pts; pts.resize(op.n); for (unsigned int i=0; i l = laplacian(pts, op.tris); for (unsigned int i=0; i(3*pts.size(), op, b, x, eps, true); for (unsigned int i=0; i