| 6 | typedef Eigen::Triplet<double> T; |
| 7 | |
| 8 | void insertCoefficient(int id, int i, int j, double w, std::vector<T>& coeffs, |
| 9 | Eigen::VectorXd& b, const Eigen::VectorXd& boundary) |
| 10 | { |
| 11 | int n = int(boundary.size()); |
| 12 | int id1 = i+j*n; |
| 13 | |
| 14 | if(i==-1 || i==n) b(id) -= w * boundary(j); // constrained coefficient |
| 15 | else if(j==-1 || j==n) b(id) -= w * boundary(i); // constrained coefficient |
| 16 | else coeffs.push_back(T(id,id1,w)); // unknown coefficient |
| 17 | } |
| 18 | |
| 19 | void buildProblem(std::vector<T>& coefficients, Eigen::VectorXd& b, int n) |
| 20 | { |
no test coverage detected