- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我喜欢使用 Armadillo Linear Algebra Library .当将 Octave .m 文件移植到 C++ 时,它变得非常好,尤其是当您必须使用特征方法时。
然而,当我不得不从我的原生 vanilla G++ 中获取我的程序并将其转储到我的 ARM 处理器时,我遇到了问题。由于我花了几个小时摸索着自己的方式,尽管我想分享,所以其他人可能会避免一些挫折。
如果其他人可以添加任何其他内容,我会喜欢它。这是我用来解决这个问题的过程,当然不是唯一或最好的方法。
最佳答案
首先我使用 Code Sourcery作为我的交叉编译器。我知道那里还有其他人,但我还没有开始为另一个编译器重建,不管这应该适用于任何编译器。
信息:
Armadillo 库需要 LAPACK 和 BLAS,但 Code Sourcery 没有 Fortran 编译器。这让我找到了 LAPACK 和 BLAS 的 f2c 版本。
1. 获取来源:
首先去抢资源。
CC = GCC
LOADER = GCC
CC = [CROSS-COMPILER-GCC location]
LOADER = [CROSS-COMPILER-GCC location]
ld -r -x -o $*.xxx $*.o
[CROSS-COMPILER-LD location] -r -x -o $*.xxx $*.o
$make f2clib
./a.out > arith.h
/bin/sh: ./a.out: cannot execute binary file
make[1]: *** [arith.h] Error 126
make[1]: Leaving directory `/home/matt/clapack-3.2.1-CMAKE/F2CLIBS/libf2c'
make: *** [f2clib] Error 2
$make blaslib
$make lapacklib
,但这将导致它尝试更多地执行交叉编译项目。而是 $cd
进入 SRC 目录并:$make
$cp libf2c.a [CROSS-COMPILE LIBRARY PATH]/libf2c.a
$cp blas_XXXXX.a [CROSS-COMPILE LIBRARY PATH]/libblas.a
$cp lapack_XXXXX.a [CROSS-COMPILE LIBRARY PATH]/liblapack.a
$cmake .
//CXX compiler.
CMAKE_CXX_COMPILER:FILEPATH=[CROSS-COMPILER-G++ location]
// #define ARMA_USE_WRAPPER
$cd
回到 Armadillo 目录的根目录,然后
$make
#include <armadillo>
和命名空间
using namespace arma;
.现在您应该可以使用所有
vec
和
mat
你感觉。
[CROSS-COMPILER-G++] -I [CROSS-COMPILED ARMADILLO DIRECTORY]/include ...
[CROSS-COMPILER-G++] -L [CROSS-COMPILED LIBRARY] -o ... -llapack -lf2c -lblas
关于交叉编译 Armadillo 线性代数库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21263427/
我开始测试 Haskell 的线性代数。有没有人为此目的提供最佳包装的建议?使用 Haskell 进行基本矩阵操作的任何其他好的资源? Haskell 维基 lists several resourc
对于给定的向量,我想找到它周围的正交基, 即给定向量归一化和随机选择的正交子空间的基础。 在 Julia 中有一个方便的功能吗? 最佳答案 您正在寻找的函数名为 nullspace . julia>
我想计算 Julia 1.0 中的经典伴随 为此,我复制了 wikipedia 中作为示例给出的矩阵 julia> B = [-3 2 -5; -1 0 -2; 3 -4 1] 3×3 Array{I
我最近开始阅读 OpenGL Superbible 第 5 版,并注意到以下内容: 刚刚学习了线性代数,这对我来说似乎很奇怪。列向量的尺寸为 4x1,矩阵的尺寸为 4x4,如何将它们相乘?如果向量是行
我正在尝试修改我的线性代数模块以避免虚拟 vtable 的东西.. 尝试使用 CRTP 和表达式模板。我选择了一些基本的东西来测试整个事情,但我无法让它工作。 我有 4 个类,比如:基 CRTP 类,
我对 C++ 和 OpenCV 很陌生,但对 Matlab 比较熟悉。我有一项任务需要转移到 C++ 以加快处理速度。所以我想就图像处理问题征求您的建议。我在一个文件夹中有 10 张图片,我可以使用
我有一个数组 w (shape (3000, 100, 100)) 我想将它与另一个数组 e (shape (5, 3000)) 使得结果 k 的形状为 (5, 5, 100, 100) 和 k[:,
Tally-ho 小伙子们, 这个问题认为线性代数的艺术是数学中我无法解决的地方。所以我希望你们能帮助我 :D。 我正在尝试为一款名为《骑马与砍杀》的游戏创建单人自动踢球作弊。这个 autokicke
我是一名优秀的程序员,十分优秀!