问题标签 [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.
c++ - 无法使用犰狳示例编译 rinside
我正在尝试使用 Rinside 编译 Rarmadillo 示例,但我不断得到:
我用谷歌搜索了它,但我一直在获取源代码本身。有任何想法吗 ?
代码是:
并使用以下方法编译它:
c++ - 如何在犰狳的矩阵中执行逐元素布尔运算
我正在使用 C++ 中的犰狳库并有一个矩阵- A
。如何获取0/1
矩阵- B
where B_{ij} = 1 iff. A_{ij}>0
?
我真的负担不起在我的程序中编写一个 for 循环,因为它在这样的四层内。
谢谢!!
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++ 中使用它们?
c++ - 犰狳 C++ LU 分解
我正在使用 Armadillo C++ 库来求解中/大尺寸的线性系统(1000-5000 个方程)。
因为我必须解决不同的线性系统
AX=b
其中 A 始终相同而 B 变化,我想对 A 进行一次 LU 分解,然后用不同的 b 重用 LU 分解。不幸的是,我不知道如何在犰狳中执行这种操作。
我所做的只是 A 矩阵的 LU 分解:
但现在我想使用矩阵 P、L 和 U 来求解具有不同 b 向量的几个线性系统。
请问你能帮帮我吗?
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 中运行犰狳吗?犰狳在那里跑得好吗?
感谢您的反馈。
涡流
matrix - Armadillo c ++:是否有一种特定的方法可以有效地创建三角形或对称矩阵
我主要将犰狳用于对称和三角形矩阵。我想在内存存储方面提高效率。但是,似乎除了创建一个新的垫子并用零(对于三角形)或重复(对于对称)填充矩阵的下部/上部之外别无他法。
有没有使用犰狳使用三角形/对称矩阵的更有效方法?
谢谢,安托万
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.
c++ - 静态链接 .dll 和 cmake/qt 创建者?
我正在使用带有 C++ 的线性代数的犰狳包,它需要几个 lapack 和 blas .dll 才能正常运行。我不太确定我理解什么是静态链接。是否有可能以某种方式将这些 .dll 的“内部”放在 .exe 中,这样我就不需要将它们复制到构建目录?如果是这样,我该如何在 cmake/qt creator 中设置它?
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”时。
这是重现错误的最小示例:
- 我用 RcppArmadillo.package.skeleton() 创建了一个空包
- 我定义了 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。