eigen相关内容

将特征矩阵转换为 C 数组

Eigen 库可以将现有内存映射到 Eigen 矩阵. 浮点数组[3];Map(array, 3).fill(10);整数数据[4] = 1, 2, 3, 4;Matrix2i mat2x2(数据);MatrixXi mat2x2 = Map(数据);MatrixXi mat2x2 = Map(data, 2, 2); 我的问题是,我们如何从特征矩阵(例如 Matrix3f m)中获得 c 数 ..
发布时间:2021-11-18 02:39:35 其他开发

为 ARM 交叉编译时未初始化特征向量

我在使用 arm-linux-gnueabihf-g++(来自 Linaro 的 gcc 4.8 版)的交叉编译程序上使用 Eigen3.目标平台是来自gumstix 的duovero,使用Poky 发行版- ARMv7.当我使用 Eigen 代码运行程序时,我在 Eigen 对象上得到了非常奇怪的值(请参阅本文末尾的输出示例). 我试图关闭矢量化,我已经使用了所有这些标志 -marm-m ..
发布时间:2021-11-17 22:33:31 其他开发

C++ 特征:动态张量

我想实现一个 C++ 类,它有一个张量向量作为成员.张量的维度不是预定义的,而是根据一些输入数据取值.此外,张量的等级可以不同.像这样: std::vector我的张量; 在 Eigen,但是,动态张量没有这样的 TensorXd 类型. 为了构建每个张量,我将读取一个数据向量 std::vector;values 表示维度 n x n x ... x n(r 次)的张量.像这样: T ..
发布时间:2021-09-05 19:28:31 其他开发

在 ARM/Raspberry PI 上的多个内核上运行特征密集矩阵乘法时性能下降

我发现在 ARM 32 或 64 位 Raspberry PI 4 上并行运行 2 或 3 个线程上的特征密集矩阵乘法时,性能显着下降. 我无法理解这个问题,因为 RPI 4 有 4 个内核,理论上可以在真正的并行处理中处理多达 4 个线程.此外,我无法在我的笔记本电脑(英特尔 I9 4 核处理器)上重现该问题,无论我并行运行 1 个、2 个还是 3 个线程,每个线程都保持相同的性能. ..
发布时间:2021-06-04 20:39:25 其他开发

“严重错误:未找到'omp.h'文件"在Apple M1上使用c

每当我尝试使用openMP标志进行编译时, Clang都无法找到 omp.h .这就是我想要做的 clang++ -dynamiclib -I/opt/homebrew/Cellar/eigen/3.3.9/include/eigen3/-Xpreprocessor -fopenmp -o libfoo.dylib didibrary.cpp -lomp 尽管我在/opt/homebrew ..
发布时间:2021-05-30 19:40:51 其他开发

如何在Eigen中使用自定义预处理器

我正在尝试将自定义的预处理器用于Eigen的迭代求解器(例如CG).具体来说,我必须多次解决类似的问题:矩阵略有变化,但保持接近均值矩阵.我想计算我的均值矩阵的Cholesky分解,然后将其用作前置条件. 我的想法是这样的: ConjugateGradient求解器(mea ..
发布时间:2021-05-03 20:11:31 其他开发

如何用Odeint求解状态空间模型?

我正在尝试使用Eigen和Odeint对状态空间模型进行数值模拟.我的麻烦是,我需要引用控制数据 U (集成前预定义),以便正确解决状态的 Ax + Bu 部分空间模型.我试图通过使用计数器来跟踪当前时间步长来实现此目的,但是由于某种原因,每次Odeint调用系统功能时,它都会重置为零. 我该如何解决?我对状态空间系统建模的方法有缺陷吗? 我的系统 struct Eigen_SS_ ..
发布时间:2021-05-03 20:11:28 其他开发

制作矩阵的更好方法-Eigen中的对数运算?

我正在和Eigen一起使用矩阵和log/exp进行一些计算,但是我发现表达式有点笨拙(可能还会更慢?).有没有更好的方法来编写这样的计算? MatrixXd m = MatrixXd :: Random(3,3);m = m *(m.array().log()).matrix(); 也就是说,不必转换为数组,然后返回矩阵? 解决方案 如果您要混合使用数组和矩阵运算,就不能真正避免使 ..
发布时间:2021-05-03 20:11:25 其他开发

本征:累积可变大小的数组

我有一个保存数据Eigen :: Array的类,以及一个通过沿第一个轴附加到数组中来添加新数据(行数可能会变化)的方法.我通过创建一个合适大小的新Array并使用旧数据和新数据初始化它来解决累积问题. typedef Eigen :: Array数据数组类累加器{无效add(DataArray& new_data){DataArray累 ..
发布时间:2021-05-03 20:11:22 其他开发

本征FFT库

我正在尝试通过FFTW后端使用Eigen不支持的FFT库.具体来说,我想进行2D FFT.这是我的代码: void fft2(Eigen :: MatrixXf * matIn,Eigen :: MatrixXcf * matOut){const int nRows = matIn-> rows();const int nCols = matIn-> cols();本征:: FFT英尺 ..
发布时间:2021-05-03 20:11:19 其他开发

在std向量中将元素分配给Eigen :: Vector2d会引发错误

我浏览了几篇StackOverflow帖子,但是没有发现这样的错误.我试图编写一个简单的类,对本征向量和矩阵进行一些操作.我创建了一个名为MyClass的类,它有一个名为MyMethod的方法.它的代码如下 void MyClass :: MyMethod(Eigen :: Vector4f X,std :: vector& pixelIndices,s ..
发布时间:2021-05-03 20:11:17 其他开发

致命错误:找不到"eigen3/Eigen/Dense"文件

我尝试在Mac中使用本征.安装后,我从其主页运行一个演示.代码如下: #include#include使用Eigen :: MatrixXd;int main(){MatrixXd m(2,2);m(0,0)= 3;m(1,0)= 2.5;m(0,1)= -1;m(1,1)= m(1,0)+ m(0,1);std :: cout ..
发布时间:2021-05-03 20:11:14 其他开发

包括本征

我在Eclipse的C ++项目中包含了 Eigen 标头.当我尝试构建时,出现此错误: 符号'Eigen'无法解析语义错误 据我了解,这是一个链接器错误,但是Eigen是仅标头的项目,因此没有可链接的库.引发错误的代码遵循他们提供的基本教程,令人讨厌的代码段如下所示: #include使用命名空间本征; 我做错了什么?如果有帮助,我可以在Linux上运行 ..
发布时间:2021-05-03 20:11:10 其他开发

如何在C ++中使用特征库导入矩阵市场文件

我是C ++的新手,并且习惯于MATLAB.不幸的是,我的矩阵大小对于MATLAB来说太大了,所以我想在C ++中尝试一下.我发现本征库3.3.7可以进行矩阵处理.为此,我需要将矩阵市场文件导入Visual Studio2019.我了解C ++的一些基础知识,并尝试使用loadMarket导入文件.尝试编译后,在MarketIO.h文件中收到30个错误. 这是我正在使用的文件. https: ..
发布时间:2021-05-03 20:11:05 其他开发

本征网页上的弹出窗口会阻止内容

由于某种原因,Eigen网页现在具有阻止内容的弹出窗口.如果您访问 http://eigen.tuxfamily.org/dox/,则页面的左上角不想消失.请帮助!在最新的Firefox和Chrome上似乎都失败了. 解决方案 看起来像Eigen开发人员已经意识到了这一点(问题1918 ),他们只是合并了一个修复程序大约5分钟前.我不确定更新网站需要多长时间,但是导致该问题的文档错误应已修 ..
发布时间:2021-05-03 20:11:03 其他开发

避免在使用Eigen分解稀疏矩阵上进行动态内存分配

在我的应用程序中,除类构造函数外,我需要避免动态内存分配(类似malloc).我有一个稀疏的半定矩阵M,其元素在程序执行过程中会发生变化,但它具有固定的稀疏性模式. 为了尽可能快地求解许多线性系统M * x = b,其想法是在类构造函数中使用就地分解,如 cs_symperm_noalloc 是CSparse库的 cs_symperm 函数的次要重构. 这似乎行得通,至少与我的特 ..
发布时间:2021-05-03 20:11:00 其他开发

MatrixXf的Rcpp特征映射错误

为什么以下代码无法编译? library(Rcpp)cppFunction('int行(const NumericMatrix& X){使用Eigen :: MatrixXf;typedef Eigen :: MapMapMat;MapMat X1(as(X));返回X1.rows();}',取决于="RcppEigen") 它引发以下错误: 错误 ..
发布时间:2021-05-03 20:10:50 其他开发