问题标签 [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++ - 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
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之间存在冲突,但我不知道如何解决这个问题。有人可以给出一些提示来解决这个问题吗?问候,托希德
c++ - 在 C++ 中使用 armadilo 读取数据文件的更快方法
嗨,我最近刚刚发现了用于 C++ 的犰狳库,我非常喜欢它。在 MATLAB 中对其进行原型设计后,我正在构建一个应用程序,以便我可以更快地执行它。我面临的问题是,当我尝试从.mat
文件中加载矩阵时,如下所示:
大约需要 10 秒。我想知道在犰狳或 C++ 中是否有更快的方法。
任何想法都非常感谢,谢谢。
编辑 1 - 我要读取的文件大约是 35MB。
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()
不会?
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 的函数)?
linux - 如何检查 BLAS 和 ATLAS 是否已安装
我正在尝试将犰狳库安装到我的 linux 系统(ubuntu 12.04)上。安装时首先需要 BOOST BLAS ATLAS 和 LAPACK。有没有办法检查这些库是否已经安装?
linker - 使用 CMake 链接到 Armadillo 库
我正在尝试在 Windows 8 上安装 MLPack。我将 CMakeLists.txt 文件配置为:
然后,当我运行 CMake 时,我收到了一系列警告,如下所示:
在 \mlpack-1.0.4\src\mlpack 目录中,我找到了另一个 CMakeLists 文件:
我改为(不确定这是否是个好主意):
然后 CMake 似乎运行顺利:
但是现在运行 make 我有很多这样的错误:
经过调查,这似乎与犰狳有关。
知道发生了什么吗?我想我应该为犰狳使用 target_link_libraries 但我不确定如何。
c++ - 犰狳:乘法时出错
我在一个项目中使用犰狳,总的来说它运行良好。该项目是基于 Xcode 的,到目前为止,我设法让它工作的唯一方法是使用(添加 /usr/include/ 的标头搜索路径似乎不起作用):
好吧,现在我第一次尝试做一些矩阵乘法,我做了我能想到的最简单的事情,以确保没有其他原因。
但这给了我链接器错误:
* "_wrapper_dgemm_",引用自:
有谁知道这可能是什么原因造成的?示例(包括矩阵乘法)从命令行编译得很好,所以我认为这与我的 xcode 设置有关
根据迄今为止的答案进行编辑
所以我尝试通过在项目的“其他链接器标志”中包含 -larmadillo 并将“/usr/lib”添加到标题和库搜索路径来链接到运行时库,但我收到链接错误:'ld : 找不到 -larmadillo 的库
关于为什么会发生这种情况的任何想法?
/usr/lib 包含以下(相关)文件:
- libarmadillo.3.80.2.dylib
- libarmadillo.3.dylib
- libarmadillo.dylib
c++ - 犰狳中的 4 维矩阵
我最近开始使用犰狳,虽然我很喜欢它,但如果它有存储 4D 矩阵的方法会很有用。有什么我遗漏的东西,或者解决方法吗?
最后一个维度只有三个大小,所以理论上我可以有类似的东西:
但是,感觉必须有更好的方法。
提前致谢!
r - 带有 RcppArmadillo 的大型 SpMat 对象
我正在尝试学习和使用 Rcpp 和 RcppArmadillo 用于稀疏线性代数例程。
下面的代码是这里示例的改编:http: //gallery.rcpp.org/articles/armadillo-sparse-matrix/
当我使用 1e4 的向量时,一切正常:
但是,当我使用长度为 1e5 的向量时,会产生错误
我似乎无法弄清楚我做错了什么。任何指针将不胜感激。
============== 更多信息 ==============
问题似乎在于尺寸 >= 2^16=65536
以下作品:
以下不起作用:
为什么会这样?