问题标签 [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 回答
1688 浏览

c++ - Armadillo C++ 和 BLAS 和 ATLAS 在 mingw32 下找不到 lapack blas

全部,

概括 ...

我正在尝试编译 arma.sourceforge.net/docs.html#example_prog 的 example.cpp

我尝试用 lapack 和 blas 编译和链接犰狳。我总是收到同样的错误。这条消息被退回

我验证了我下面的所有路径都是正确的并运行了以下。

-L....\lapackblas_MD_debug -llapack -lblas

这条消息被退回

collect2: ld 返回 1 个退出状态

安德烈·米库莱克 Andre_Mikulec@Hotmail.com

详情如下...

我下载了 LAPACK 和 BLAS 的预编译版本,下载自... http://www.fi.muni.cz/~xsvobod2/misc/lapack/

我正在按照此处的说明进行操作

arma.sourceforge.net/download.html#windows

我有 lapack 和 blas 库

许多文件.h

我尝试用 lapack 和 blas 编译和链接犰狳。我总是收到同样的错误。

我尝试了相对路径

我尝试了绝对路径

在所有情况下,返回的信息都在这里

有任何想法吗?

谢谢你。安德烈·米库莱克 Andre_Mikulec@Hotmail.com

0 投票
1 回答
310 浏览

c++ - 犰狳和ofxOpenCv之间的冲突

我使用犰狳作为我的矩阵库。同时,我使用 OpenFrameworks 来开发我的代码。当我尝试将 ofxOpenCv 与 Armadillo 一起使用时,出现以下错误:

/usr/include/armadillo_bits/traits.hpp:在全局范围内:/usr/include/armadillo_bits/traits.hpp:在“const bool arma::is_arma_type >::value”的实例化中:../../.. /addons/ofxOpenCv/libs/opencv/include/opencv2/core/operations.hpp:753:23:从这里实例化/usr/include/armadillo_bits/traits.hpp:584:28:错误:'cv::'是/使用匿名类型 /usr/include/armadillo_bits/traits.hpp:584:28:错误:试图实例化 'template struct arma::is_subview_elem2' /usr/include/armadillo_bits/traits.hpp:584:28:错误:'cv ::' 是/使用匿名类型。. . 在我看来,犰狳和ofxOpenCv之间存在冲突,但我不知道如何解决这个问题。有人可以给出一些提示来解决这个问题吗?问候,托希德

0 投票
1 回答
2089 浏览

c++ - 在 C++ 中使用 armadilo 读取数据文件的更快方法

嗨,我最近刚刚发现了用于 C++ 的犰狳库,我非常喜欢它。在 MATLAB 中对其进行原型设计后,我正在构建一个应用程序,以便我可以更快地执行它。我面临的问题是,当我尝试从.mat文件中加载矩阵时,如下所示:

大约需要 10 秒。我想知道在犰狳或 C++ 中是否有更快的方法。

任何想法都非常感谢,谢谢。

编辑 1 - 我要读取的文件大约是 35MB。

0 投票
0 回答
200 浏览

c++ - 犰狳:matrix.i(true) vs matrix.i()——一个是逻辑错误,另一个不是?

输入矩阵如下所示:

(垫子1)

Wolfram Alpha 证实它有一个逆。使用matrix.i()(这意味着它使用快速反转)产生近似正确的结果

(垫子2)

但是通过写入打开慢速模式matrix.i(true)会导致它抛出一个logic_error. 有什么理由这样做吗?




我试图打开它的原因是将倒置矩阵乘以向量

(垫子3)

产生一个不正确的答案

(mat4)

什么时候应该是这个,或者

(mat5)

在乘法之前检查确认输入(mat3)是正确的,这让我相信快速逆运算创建了一个不正确的矩阵作为输出(mat4 而不是 mat5)

...现在想起来,快速逆是正确的,没有理由不正确...这是一个难题。

主要问题是,如上所述,

任何原因matrix.i(true)都会导致逻辑错误,而matrix.i()不会?

0 投票
1 回答
1541 浏览

visual-c++ - Win64 中的犰狳(LAPACK 和 BLAS) - VC++ 2010

我正在使用 VC++ 2010 用犰狳做一些矩阵计算。我发现犰狳使用 LAPACK 和 BLAS 来做一些矩阵逆运算,它的示例中有 .lib 文件(lapack_win32_MT.lib 和 blas_win32_MT.lib)。现在,我想使用一个win64平台,但我不知道如何将LAPACK和BLAS文件链接或查找到犰狳。


我尝试在 x64 平台上使用相同的文件(lapack_win32_MT.lib 和 blas_win32_MT.lib),但我遇到了很多错误(error LNK2019: unresolved external symbol...)。


如何在 x64 VC++ 2010 平台中使用 Armadillo(使用 LAPACK 和 BLAS 的函数)?

0 投票
1 回答
27122 浏览

linux - 如何检查 BLAS 和 ATLAS 是否已安装

我正在尝试将犰狳库安装到我的 linux 系统(ubuntu 12.04)上。安装时首先需要 BOOST BLAS ATLAS 和 LAPACK。有没有办法检查这些库是否已经安装?

0 投票
3 回答
14637 浏览

linker - 使用 CMake 链接到 Armadillo 库

我正在尝试在 Windows 8 上安装 MLPack。我将 CMakeLists.txt 文件配置为:

然后,当我运行 CMake 时,我收到了一系列警告,如下所示:

在 \mlpack-1.0.4\src\mlpack 目录中,我找到了另一个 CMakeLists 文件:

我改为(不确定这是否是个好主意):

然后 CMake 似乎运行顺利:

但是现在运行 make 我有很多这样的错误:

经过调查,这似乎与犰狳有关。

知道发生了什么吗?我想我应该为犰狳使用 target_link_libraries 但我不确定如何。

0 投票
2 回答
1740 浏览

c++ - 犰狳:乘法时出错

我在一个项目中使用犰狳,总的来说它运行良好。该项目是基于 Xcode 的,到目前为止,我设法让它工作的唯一方法是使用(添加 /usr/include/ 的标头搜索路径似乎不起作用):

好吧,现在我第一次尝试做一些矩阵乘法,我做了我能想到的最简单的事情,以确保没有其他原因。

但这给了我链接器错误:

* "_wrapper_dgemm_",引用自:

有谁知道这可能是什么原因造成的?示例(包括矩阵乘法)从命令行编译得很好,所以我认为这与我的 xcode 设置有关

根据迄今为止的答案进行编辑

所以我尝试通过在项目的“其他链接器标志”中包含 -larmadillo 并将“/usr/lib”添加到标题和库搜索路径来链接到运行时库,但我收到链接错误:'ld : 找不到 -larmadillo 的库

关于为什么会发生这种情况的任何想法?

/usr/lib 包含以下(相关)文件:

  • libarmadillo.3.80.2.dylib
  • libarmadillo.3.dylib
  • libarmadillo.dylib
0 投票
2 回答
3067 浏览

c++ - 犰狳中的 4 维矩阵

我最近开始使用犰狳,虽然我很喜欢它,但如果它有存储 4D 矩阵的方法会很有用。有什么我遗漏的东西,或者解决方法吗?

最后一个维度只有三个大小,所以理论上我可以有类似的东西:

但是,感觉必须有更好的方法。

提前致谢!

0 投票
2 回答
2315 浏览

r - 带有 RcppArmadillo 的大型 SpMat 对象

我正在尝试学习和使用 Rcpp 和 RcppArmadillo 用于稀疏线性代数例程。

下面的代码是这里示例的改编:http: //gallery.rcpp.org/articles/armadillo-sparse-matrix/

当我使用 1e4 的向量时,一切正常:

但是,当我使用长度为 1e5 的向量时,会产生错误

我似乎无法弄清楚我做错了什么。任何指针将不胜感激。

============== 更多信息 ==============

问题似乎在于尺寸 >= 2^16=65536

以下作品:

以下不起作用:

为什么会这样?