我用c++编写的代码使用Eigen,我需要在OpenCV中重写它。问题是我以前没有使用过Eigen,我找不到任何更广泛的例子来帮助我。
这是一个代码示例:
int n;
Eigen::VectorXd alpha;
Eigen::MatrixXd L;
alpha = L.topLeftCorner(n, n).triangularView<Eigen::Lower>().solve(y);
L.topLeftCorner(n, n).triangularView<Eigen::Lower>().adjoint().solveInPlace(alpha);
n
、L
、y
的值是前面代码中设置的。
L是一个n × n的下三角矩阵。
是线性系统L * α = y的解。
然后就地重新计算alpha作为线性系统的解adjoint(L) * x = alpha.