特征三角视图的问题
Issue with Eigen's triangularView
我正在使用特征C 库的三角形视图功能来跳过类似矩阵的上三角形部分的计算:
C.triangularView<Lower>() = A*B;
这是我打算的工作,但是当我使用" strictlylylower"时为了跳过对角线的计算,结果矩阵似乎损坏了。这是示例代码:
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
using namespace std;
int main()
{
MatrixXi A, B, C, D;
A = MatrixXi::Ones(5,5);
B = MatrixXi::Ones(5,5);
C = MatrixXi::Zero(5,5);
D = MatrixXi::Zero(5,5);
C.triangularView<Lower>() = A*B;
D.triangularView<StrictlyLower>() = A*B;
cout << "n C = n " << C << endl;
cout << "n D = n " << D << endl;
}
输出:
C =
5 0 0 0 0
5 5 0 0 0
5 5 5 0 0
5 5 5 5 0
5 5 5 5 5
D =
5 5 5 5 0
0 5 5 5 0
0 0 5 5 0
0 0 0 5 0
0 0 0 0 5
现在C
看起来如我所期望的。但是D
应该是相同的,除了对角度为0。D
为什么看起来像这样?
这似乎是特征的错误。您可以尝试下载最新版本。如果那不起作用,您可以做的最好的事情就是填写错误报告。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 从资源视图访问对话框时出现问题
- 图形视图缩小比例问题
- 特征三角视图的问题
- GlviewPort问题 - 获得伸展的相机视图
- 黑莓 10 SDK 测试版 2 中的列表视图滚动问题
- 日食问题视图双击
- QML 中列表视图的问题
- 视图控制器中的 C 函数问题
- 信号发出问题-列表视图没有显示完整的列表
- 在gtk3文本视图中显示字符串时出现问题