eigen 相关问题

Eigen是线性代数的C ++模板库:矩阵,向量和相关算法。

评估 C++ 中某个内容的大小(以字节为单位)

我有一个来自特征库的稀疏矩阵,定义为: Eigen::SparseMatrix MyMatrix(2**n, 2**n)。 另外我使用了函数reserve: MyMatrix.reserve(Eigen::VectorXi::Constant(2**...

回答 1 投票 0

是否可以根据数组中指定的值递归地对特征张量进行切片?

我正在尝试在 C++ 中围绕 Eigen::Tensor 对象创建一个包装器。这个想法是基于提供的数组在张量上创建一个碎片视图,该数组要么指定要碎片的行...

回答 1 投票 0

在 Eigen3 中添加矩阵和对角矩阵

我想使用 Eigen3 库(版本 3.3.2)将元素添加到 Eigen::MatrixXd 对象的对角线上。 为了优化和能够使用常量,我想通过添加 dia 来做到这一点...

回答 2 投票 0

使用 Eigen 编译 PardisoSupport 时遇到问题?

下面是我最近遇到的问题的最小工作示例: 我的源代码: // main.cc #定义 EIGEN_USE_MKL_ALL #包括 #包括 整数...

回答 1 投票 0

C++ Eigen 只读稀疏块子表达式?怎么写?

我想使用 Eigen 的块表达式从四个不同的矩阵创建一个大矩阵。 但是,在左上角添加第一个矩阵会导致错误: 错误:静态屁股...

回答 1 投票 0

特征二维叉积

Eigen 可以做 2D 叉积吗? 我试图替换这段代码: 特征::Vector2f a, b; 浮点结果 = a.x()*b.y() - b.x()*a.y(); 有了这个: 特征::Vector2f a, b; 浮动结果 = a.cross(b);

回答 1 投票 0

如何通过 Eigen 遍历不在特殊索引向量 P 中的索引的矩阵行?

今天我遇到了一个麻烦。我有一个特殊的索引向量P,和一个矩阵A。例如: MatrixXd B = MatrixXd::Ones(10, 10); std::cout << B; std::vector P = { 1, 6, 3, 7, 5 }...

回答 1 投票 0

关于 Eigen::SparseMatrix 的默认存储索引类型

对于 Eigen 中的稠密矩阵,存储索引类型默认为 std::ptr_diff,但可以通过处理器指令设置 EIGEN_DEFAULT_DENSE_INDEX_TYPE 进行调整(影响所有代码)。 对于稀疏

回答 1 投票 0

特征稀疏矩阵,构造函数和 resize(int, int) 是否形成稠密表示?

Eigen SparseMatrix 具有以下功能: 稀疏矩阵(索引,索引) 调整大小(索引,索引) 制作压缩() 我想使用 Eigen 存储一个大但(真正)稀疏的矩阵。是否调用构造函数

回答 1 投票 0

如何让 Eigen::TensorRef 用于广播和其他操作?

我正在使用 Eigen 3.4 和 MSVC。我之前使用过 Eigen::Ref 并取得了一些成功,并且我正在尝试使用 Eigen::TensorRef,但遇到了问题: 特征::张量 A(3, 1, 2); A.

回答 1 投票 0

Cppyy 设置参考值

我正在尝试将 Eigen 与 cppyy 一起使用并来回转换为 numpy,但遇到了障碍, 当无法分配给 python 中的函数调用时,如何通过引用设置值? 采取...

回答 1 投票 0

将两个特征向量乘以相应的元素

我有两个我定义类型的特征向量(vectorOne 和 vectorTwo)(请参阅下面的我的类型)。 typedef Matrix myVector; 我想要第三个向量 vectorThree ,它将有

回答 2 投票 0

Eigen EIGEN_MAKE_ALIGNED_OPERATOR_NEW 的传递效果?

最近,我意识到固定大小可矢量化特征对象的内存对齐的潜在问题。 文档中所述的正确代码: 类 Foo { ... 本征::Vector2d v; ...

回答 1 投票 0

在内核代码中调用 Eigen 函数时出现 NVCC 编译错误

我在 Ubuntu 18.04.4 上运行的项目使用 Eigen 3.3.9。在我尝试修改我的项目以获得 CUDA 支持之前,一切都运行良好。我尝试过 cuda/10.0 和 cuda/10.2。 我的问题发生在...

回答 1 投票 0

为什么 Eigen 对混叠做出不一致的默认假设?

作为 Eigen 的新人,我正在努力接受一些事情。 使用矩阵乘法,Eigen 默认创建一个临时变量以避免混叠问题: matA = matA * matA; // 有效

回答 1 投票 0

如何计算 eigen::Tensor 中非零的数量<T,2>

如果我使用 bool 张量的和,结果永远是 1 本征::张量 my_rankx (3,3); my_rankx.setValues( { {1,2,3}, {0, 0, 0}, {11, 12, 0} }); 自动数字矩阵 = (

回答 2 投票 0

CUDA 中的固定大小 SVD 和求解器(在设备中)

我在GPU(CUDA)上实现了一个程序,它仅使用主机(C++)来启动新内核。在设备上计算期间,我需要 SVD 和 3x3(稠密)矩阵求解系统,固定...

回答 3 投票 0

专门针对 Eigen::DenseBase 使用 std::less

我需要 Eigen::Matrix 和 Eigen::Array 的全序,因此我想将 std::less 专门用于两者的父类:Eigen::DenseBase。来自 https://eigen.tuxfamily.org/dox/

回答 2 投票 0

是否在堆上自动创建了特征矩阵?

这个问题可能很愚蠢,但我是初学者。 当我在本地范围内创建 Eigen::MatrixXd 时,如下所示: 无效的富(){ Eigen::MatrixXd m(行,列); // 做东西 }

回答 3 投票 0

如何通过引用使用 Eigen::Matrix

我有一个小问题,但我不知道如何解决。 开始吧: 我需要使用多线程处理大特征矩阵。 每个线程都需要访问该矩阵。尺寸已指定

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.