eigen 相关问题

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

Eigen::Map::复数矩阵的原始缓冲区

我正在从源获取原始缓冲流。 无符号字符 *数据 = ...; // 已知长度 我想将其映射到 MyMapMatrixXci 中。 typedef Eigen::Matrix, ...

回答 1 投票 0

linalg.svd 和 JacobiSVD<MatrixXf> svd ,结果不一样

我正在将 Python 代码翻译成 C++ 版本,但是我发现这两个函数(linalg.svd 和 JacobiSVD svd )产生不同的结果。我该怎么办? A = np.array([[1, 2, 3, 4], ...

回答 0 投票 0

尝试修改函数内的 unique_ptr 时出现内存泄漏错误

我正在尝试构建一个由神经网络玩的小游戏“贪吃蛇”。我创建了 2 个类,一个用于神经网络,另一个用于游戏。游戏有一个类的实例

回答 0 投票 0

经过一些转置后,Eigen::Tensor contraction 会更快吗?比如提前将所有合约指数按特定顺序排列?

我有两个 Eigen::Tensor 数组,A,B。每个数组中的张量具有相同的等级。在我的程序中,我将根据一些规则收缩 A 数组中的一个张量和 B 数组中的一个张量(这......

回答 0 投票 0

错误:在'<'标记前有预期的初始化器。

我试图让MAGMA作为Eigen的后端,就像它已经支持MKL一样。在这样做的时候,我碰到了上面的错误。下面是相关的片段:模板<> *ERROR IN THIS ...

回答 1 投票 1

如何使用块改变矩阵Xd中的本征值?

在我的代码中,我使用了一个MatrixXf数组,使用了eigen C++。我想改变我的矩阵,如下所示 #include #include 使用namespace std; int main(){ ...

回答 1 投票 0

避免对带Eigen的稀疏矩阵进行因子化的动态内存分配

在我的应用程序中,除了在类构造函数中,我需要避免动态内存分配(类似malloc)。我有一个稀疏的半定矩阵M,它的元素在程序执行过程中会发生变化,但...

回答 1 投票 0

四元数,如何从另一个四元数合并一个旋转轴?

我有两个四元数组成了我需要的旋转。然而,其中一个包含偏航旋转,另一个包含俯仰和滚动。我需要做的是从四元组A中提取偏航,...

回答 1 投票 0

将本征矩阵的下乔斯基因子作为函数参数传入

我想先说一句,我是一个C++新手,所以请在你的评论和建议中多说几句。我正在尝试重构一些代码。我执行的一个操作涉及到取 ...

回答 1 投票 0

如何在Eigen中把双倍数提高到数组幂数?

我有一个非常简单的问题,应该也有一个简单的答案,但到目前为止还没有找到答案。我需要将一个双倍值提升到一个整数幂的数组中,在c++中,这看起来像for(...)。

回答 2 投票 2

如何提高数据映射(Eigen::Map)矩阵与std::向量共享内存的GEMM性能?

当乘以两个数据矩阵(Eigen::Map)时,我注意到性能上的显著差异取决于内存的分配方式。即,当使用来自Eigen::Matrix的内存时,它...。

回答 1 投票 2

如何提高数据映射(Eigen::Map)矩阵与std::向量共享内存的GEMM性能?

当乘两个数据映射矩阵(Eigen::Map)时,我注意到根据内存的分配方式,性能上有很大的差异。当使用来自自定义分配的内存时,它的...。

回答 1 投票 3

用数值填充特征矩阵

对不起,打扰了。你能不能知道也许我可以修复我的代码。它给我的错误是:usrincludeeigen3EigensrcCoreDenseCoeffsBase.h:365。Eigen::DenseCoeffsBase. ::Scalar& ...

回答 1 投票 0

大矩阵,编译时已知大小,以Eigen.MatrixXd或Matrix<double,n,m&gt? MatrixXd还是Matrix<double, n, m>?

我正在使用Eigen编写一些C++线性代数代码。我需要处理一些不太小的矩阵(大于4x4,但小于50x50,如果这很重要的话),它们的大小都是完全已知的......。

回答 1 投票 0

为什么酷睿i5-6600的非平方矩阵乘法速度比酷睿i9-9960X快?

下面的最小基准在每台机器上用-O3 -march=native重构单线程代码,将矩阵乘以平方或高度非平方(一维=2)。#include &...

回答 1 投票 1

C++:如何将std::向量运算转换为Eigen::VectorXf?

我有这样一个向量操作,我试图实现Eigen:VectorXf来优化它的速度: for (int m = 0; m < vectorSize; ++m) { A[m] = ((B[m] * C[m]) + ((D[m] * E[...

回答 1 投票 0

将一个Eigen::VectorXd反转并分配给另一个Eigen::VectorXd。

所以我偶然发现了Eigen的这个编译问题,我使用Eigen 3.3.4,在Linux上用gcc 8.4.4编译。我使用Eigen 3.3.4,在Linux上用gcc 8.4.0编译。基本上,我有一个继承自Eigen::VectorXd的定义类,它看起来像......。

回答 1 投票 0

矢量、矢量X、矢量Xi之间的特征差异

上下文 我试图为int寻找最佳的一维存储类型。我打算使用Eigen::Vector对象作为 "索引容器"(即存储代表索引的int值)。

回答 1 投票 0

使用自定义标量类型的Eigen。自定义类型的矩阵乘法失败,"使用重载运算符'*'是不明确的

我正试图按照官方文档将boost.units整合到Eigen中。我也看了两个做了同样的项目,我也用他们的代码测试了一下操作,......。

回答 1 投票 1

以CSV格式写入Eigen VectorXd。

我试图将一个Eigen::VectorXd写入一个CSV文件。向量来自于Eigen::MatrixXd的一行。我的函数定义如下: void writeMatrixToCSVwithID(fs::path path, VectorXd row, ...)

回答 1 投票 0

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