使用特征来计算Cholesky分解
Calculate Cholesky Decomposition using Eigen
我正在尝试计算c 中矩阵的cholesky因子(对于给定的矩阵p找到l,使得ll^t = p)。我的目标不是解决线性系统p*x = b,因为这种矩阵分解通常用于使用,而是实际获取矩阵L。。)
图书馆众议员据说可以计算cholesky的分解,但是我不知道如何使它在矩阵L中给我值。
Eigen::MatrixXd P(3,3);
P << 6, 0, 0, 0, 4, 0, 0, 0, 7;
std::cout << P.llt().matrixL().col(0) << std::endl;
我发现编译器错误
error: ‘Eigen::internal::LLT_Traits<Eigen::Matrix<double, -0x00000000000000001, -0x00000000000000001>, 1>::MatrixL’ has no member named ‘col’
文档说llt.matrixl()返回类型特征:: matrixl。那是什么,如何获得L的值?
您可以查找LLT.H标头文件中的特征。就像文档所说的那样,这是一个三角形景观。三角形视图没有col
成员,因此这就是为什么您会出现错误的原因。将三角形视图复制到像这样致密的矩阵中:
Eigen::MatrixXd P(3,3);
P << 6, 0, 0, 0, 4, 0, 0, 0, 7;
Eigen::MatrixXd L( P.llt().matrixL() );
std::cout << L.col(0) << std::endl;
将为您带来想要的东西。
相关文章:
- 通过递归进行因子分解
- 有人能分解一下这个c++模板的语法吗
- C++ 乔列斯基因式分解
- Pytorch torch.cholesky忽略异常
- 如何加快本征C++中的LU分解?
- 如何将整数分解为不同的变量?
- 减少本征的 QR 分解
- Xcode 中的加速框架以获得 A 的 QR 分解,但找不到 zgeqrf
- 将无向连接图分解为两个组件
- 在 C++ 中分解数字
- 分解SWIG Python接口 - 容器会产生命名空间冲突
- 对模板参数包操作进行因素分解
- 之一卤化物中的Cholesky分解
- 使用特征来计算Cholesky分解
- C++,Lapack-Cholesky分解实现结果不准确
- 特征LDLT Cholesky分解到位
- 为什么 Eigen's Cholesky 分解在我的 Ubuntu 上很慢
- 特征c++中的Cholesky分解:如何一次性得到D向量和逆向量
- 为什么 Eigen's Cholesky 分解在 Linux 上比在 Windows 上快得多?
- cholesky分解ScaLapack错误