问题标签 [armadillo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
838 浏览

c++ - 无法使用犰狳示例编译 rinside

我正在尝试使用 Rinside 编译 Rarmadillo 示例,但我不断得到:

我用谷歌搜索了它,但我一直在获取源代码本身。有任何想法吗 ?

代码是:

并使用以下方法编译它:

0 投票
1 回答
1921 浏览

c++ - 如何在犰狳的矩阵中执行逐元素布尔运算

我正在使用 C++ 中的犰狳库并有一个矩阵- A。如何获取0/1矩阵- Bwhere B_{ij} = 1 iff. A_{ij}>0

我真的负担不起在我的程序中编写一个 for 循环,因为它在这样的四层内。

谢谢!!

0 投票
4 回答
13405 浏览

c++ - 用于矩阵乘法的快速 LAPACK/BLAS

我目前正在探索用于线性代数的 Armadillo C++ 库。据我了解,它使用 LAPACK/BLAS 库进行基本矩阵运算(例如矩阵乘法)。作为 Windows 用户,我从这里下载了 LAPACK/BLAS:http: //icl.cs.utk.edu/lapack-for-windows/lapack/#running。问题是与 Matlab 甚至 R 相比,矩阵乘法非常慢。例如,Matlab 在我的计算机上在 ~0.15 秒内将两个 1000x1000 矩阵相乘,R 需要 ~1 秒,而 C++/Armadillo/LAPACK/BLAS 需要超过 10秒。

因此,Matlab 基于高度优化的线性代数库。我的问题是,是否有更快的 LAPACK/BLAS brary 可以从犰狳中使用?或者,有没有办法以某种方式提取 Matlab 线性代数库并在 C++ 中使用它们?

0 投票
1 回答
2508 浏览

c++ - 犰狳 C++ LU 分解

我正在使用 Armadillo C++ 库来求解中/大尺寸的线性系统(1000-5000 个方程)。

因为我必须解决不同的线性系统

AX=b

其中 A 始终相同而 B 变化,我想对 A 进行一次 LU 分解,然后用不同的 b 重用 LU 分解。不幸的是,我不知道如何在犰狳中执行这种操作。

我所做的只是 A 矩阵的 LU 分解:

但现在我想使用矩阵 P、L 和 U 来求解具有不同 b 向量的几个线性系统。

请问你能帮帮我吗?

0 投票
2 回答
397 浏览

c++ - Armadillo 是否与 Embarcadero C++ Builder XE* 一起运行良好?

我计划购买 Embarcadero C++Builder XE*,然后安装 Armadillo C++ 线性代数库,这样我就可以处理稀疏矩阵类型的项目了。在我从 Embarcadero 购买 C++ Builder XE* 之前,我只是想知道 Armadillo 是否可以很好地与 Embarcadero C++ Builder XE* 配合使用。我想你们很多人都在运行犰狳,你们中的一些人在 Embarcadero C++BuilderXE2~4 中运行犰狳吗?犰狳在那里跑得好吗?

感谢您的反馈。

涡流

0 投票
2 回答
2589 浏览

matrix - Armadillo c ++:是否有一种特定的方法可以有效地创建三角形或对称矩阵

我主要将犰狳用于对称和三角形矩阵。我想在内存存储方面提高效率。但是,似乎除了创建一个新的垫子并用零(对于三角形)或重复(对于对称)填充矩阵的下部/上部之外别无他法。

有没有使用犰狳使用三角形/对称矩阵的更有效方法?

谢谢,安托万

0 投票
3 回答
3819 浏览

gpu - Armadillo (+BLAS) using GPU

Is it possible to run armadillos calculations using GPU? Is there any way to use the GPU blas libraries (for example cuBLAS) with armadillo? Just a note, I am totally new to GPU programming.

0 投票
1 回答
1010 浏览

c++ - 静态链接 .dll 和 cmake/qt 创建者?

我正在使用带有 C++ 的线性代数的犰狳包,它需要几个 lapack 和 blas .dll 才能正常运行。我不太确定我理解什么是静态链接。是否有可能以某种方式将这些 .dll 的“内部”放在 .exe 中,这样我就不需要将它们复制到构建目录?如果是这样,我该如何在 cmake/qt creator 中设置它?

0 投票
1 回答
2775 浏览

c++ - “错误 LINK2019:未解决...”

我正在尝试使用用 C++ 编写的 Visual Studio 2012 编译一个测试程序,该程序使用犰狳线性代数库计算任意矩阵的逆。这要求您在 Armadillo 的config.h文件中启用 LAPACK 并链接到项目属性中的库/dll(我已经完成)。

我正在为 64 位版本编译,所以我从这里下载了合适的 BLAS/LAPACK 库,并将 VS 项目与它们链接起来。完成所有这些后,我在尝试使用犰狳的inv(...)方法时仍然遇到链接错误,如下所示:

谁能给我一个关于我做错了什么的轻微迹象?提前谢谢了!

0 投票
1 回答
1569 浏览

c++ - 使用 RcppArmadilloExtensions/sp_mat.h 从矩阵到犰狳的稀疏矩阵转换

我正在尝试使用 RcppArmadillo 包的最新功能(版本 0.3.910.0,R 3.0.1 和最新版本)将稀疏矩阵从 Matrix 包(类“dgCMatrix”)转换为 sp_mat 类型犰狳。我正在使用文件“RcppArmadilloExtensions/spmat.h”中的“as”和“wrap”函数。不幸的是,我在尝试创建共享库时遇到编译错误。所以在调用“R CMD INSTALL myRpackage”时。

这是重现错误的最小示例:

  1. 我用 RcppArmadillo.package.skeleton() 创建了一个空包
  2. 我定义了 2 个 .cpp 文件及其相应的头文件 .h 来执行从 R 导入的稀疏矩阵的求和和乘积,如下所示:

文件“arma_sp_sum.h”

文件“arma_sp_sum.cpp”

文件“arma_sp_prod.h”

文件“arma_sp_prod.cpp”

然后,在运行 $ R CMD INSTALL anRpackage $ 时,编译器会连续创建“.o”文件,但出现以下 ld 错误:

那么我做错了什么?对不起,如果这是一个愚蠢的问题......无论如何,感谢所有在犰狳/RcppArmadillo 方面做得如此出色的人,并感谢您的帮助。

J。