问题标签 [lapack]
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.
visual-studio-2008 - 为什么在 Windows 上安装 LAPACK 的预编译版本时会出错?
我正在尝试使用犰狳矩阵库来进行矩阵计算,它需要 BLAS 和 LAPACK。Armadillo 文档建议从http://www.stanford.edu/~vkl/code/libs.html获取预编译版本
里面有 .lib 和 .dll 文件。唯一的问题是我不知道如何让 Visual Studio (Express Edition 2008) 识别这些文件。我尝试将它们复制到 Visual C++ 的 include 和 lib 目录C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\
和C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\
,但它似乎没有做任何事情,因为当我尝试编译我的程序时,我得到很多“无法解析的外部符号”错误,说它找不到LAPACK 函数。
编辑:
以下是错误消息:
“ Cell3DXT
”、“ TwoCell3DXT
”和“ ThreeCell3DXT
”是我自己代码中的类。同样在上面的 LAPACK 和 BLAS 文件中,还有“.exp 文件”——它们是什么,它们与问题有关吗?
macos - 尝试使用 Accelerate Framework 在 Mac 上构建 LEVMAR 数学库
我想使用包含的 Makefile 在 Mac 上构建 levmar-2.5 数学库。它需要 LAPACK,
这是 Accelerate Framework 中包含的另一个数学库。我不知道如何修改
Makefile 以指示库的位置,以便正确构建。框架中有一个
libLAPACK.dylib。最终,我会想用这个库来构建另一个库。另外我不确定混合 .so 和 .dylib 动态库是否会出现问题。
谢谢你。
该项目位于levmar。
这是生成文件:
.net - F# 1.9.9.9 和 lapack
任何人都可以帮助我使用最新 f# 的 lapack 示例吗?还是暂时不推荐?
我搜索并只找到http://fdatamining.blogspot.com/但无法FSharp.PowerPack.Math.Providers.dll
编译。
编辑:
@Yin,感谢您的博客。在FSharp.PowerPack.Math.Providers.dll
从 1.9.7.8 源编译时,Microsoft.FSharp.Compatibility.permutation
多次使用,无法找到。在您的博客中,据说只是明确定义它:
或者,我将所有内容Microsoft.FSharp.Compatibility.permutation
替换为Microsoft.FSharp.Math.Permutation
并编译。还没有测试它。
您能否向我们展示 svd 错误的测试用例?
谢谢
cygwin - 如何:在 Cygwin 中从 FORTRAN 95 中引用 LAPACK 库
我有一个 FORTRAN 95 程序,它需要调用 LAPACK 库。我最近发现了 Cygwin,因为它可以安装 LAPACK 作为额外选项。
好吧,LAPACK 以“cyglapack.dll”的形式存在于 /lib/lapack/ 目录中。在 Fortran 编程方面只有非常非正式的培训,我不知道如何引用 .dll 库而不是 .mod 模块。
非常感谢您对回答我的问题的文章的任何建议或指导!(PS 我先搜索了。我认为我不知道获得有用文章的正确术语。)
c - 链接 LAPACK/BLAS 库
背景:
我正在开发一个混合使用 C 和 Fortran 77 编写的项目,现在需要将 LAPACK/BLAS 库链接到项目(全部在 Linux 环境中)。有问题的 LAPACK 是来自 netlib.org 的 3.2.1 版(包括 BLAS)。这些库是使用顶级 Makefile 编译的(make lapacklib 和 make blaslib)。
问题:
在链接期间,错误消息声称从 LAPACK 例程调用的某些(不是全部)BLAS 例程未定义。这让我有些头疼,但是当(在 Makefile 中)要链接的库的出现顺序发生更改时,问题最终得到了解决。
代码:
在下面,(a)给出错误,而(b)没有。链接由(c)执行。
(a) LIBS = $(LAPACK)/blas_LINUX.a $(LAPACK)/lapack_LINUX.a
(b) LIBS = $(LAPACK)/lapack_LINUX.a $(LAPACK)/blas_LINUX.a
(c) gcc -Wall -O -o $@ project.o project.a $(LIBS)
问题:
仅某些例程的未定义引用可能是什么原因以及使出现顺序相关的原因是什么?
r - 被 qr.Q() 迷惑:什么是“紧凑”形式的正交矩阵?
R 有一个qr()
函数,它使用 LINPACK 或 LAPACK 执行 QR 分解(根据我的经验,后者快 5%)。返回的主要对象是一个矩阵“qr”,它包含在上三角矩阵 R(即R=qr[upper.tri(qr)]
)中。到目前为止,一切都很好。qr 的下三角形部分包含“紧凑形式”的 Q。可以使用 qr 从 qr 分解中提取qr.Q()
Q。我想找到 的倒数qr.Q()
。换句话说,我确实有 Q 和 R,并且想把它们放在一个“qr”对象中。R 是微不足道的,但 Q 不是。目标是应用于它,这比在大型系统上qr.solve()
要快得多。solve()
r - BLAS DGEMV 错误代码 -6 是什么意思?
我有一个通过 R 运行但使用 BLAS 例程的程序。它正确运行了大约 8 次,但随后抛出错误:
BLAS/LAPACK 例程“DGEMV”给出错误代码 -6
这个错误代码是什么意思?
c++ - 在 Mac OS X 上安装 C++ Armadillo 库
我正在尝试在 Mac Pro 上使用 C++ 犰狳库 (armadillo-0.9.10)。我按照 README.txt 文件中的手动安装说明进行操作。我修改了 config.hpp 文件以表明我安装了 LAPACK 和 BLAS。然后我尝试编译示例。我成功编译并运行了 example1.cpp,但是当我尝试运行 example2.cpp 时,它报告我需要安装 ATLAS 或 LAPACK。我将#include 标头添加到example2.cpp 并使用-framework Accelerate 标志在makefile 中进行编译。但是,它仍然无法正常工作。是什么赋予了?我应该默认使用 Xcode 安装 LAPACK 和 BLAS,不是吗?这里的任何帮助都会很棒。谢谢谢谢!
lapack - 我可以使用 Lapack 计算大型稀疏矩阵的特征值和特征向量吗?
如果我有一个 1,000 x 1,000 的方阵,Lapack 是否可以计算该矩阵的特征向量和特征值?如果可以的话,需要多长时间?另外,对于 10,000 x 10,000 矩阵,甚至 1,000,000 x 1,000,000 矩阵又如何呢?
请注意,这些将是主要由 0 填充的稀疏矩阵(矩阵将是表示社交网络的图)。Lapack 中是否有处理稀疏矩阵的特殊程序?我看到了 Arpack 的建议。但这是否允许计算非常大的矩阵?
iphone - iPhone OS (iOS 4) 上的 Bignum、线性代数和数字信号处理
我想我在 iPhone OS (iOS 4) 中找到了一些亮点。
我发现Accelerate Framework提供了 128 位、256 位、512 位和 1024 位整数数据类型。还有 Apple 的基本线性代数子程序 (BLAS) 的实现、Apple 的 LAPACK(线性代数包)和数字信号处理 (DSP) 例程的实现。
我很兴奋,因为据我所知,BLAS 和 LAPACK 是最好的(也是最著名的)库。(如果您从未听说过它们的名字,只需谷歌它们,您就会明白。)它们可以让您求解联立线性方程(即向量/矩阵表示法中的 A x = b),进行快速矩阵乘法等等。
我很确定这些库在基于 PowerPC 和 Intel 的 Mac 上都可用。但是,当我在 Xcode 中查找“iOS4 中的新增功能”文档时,它说数据类型“不受任何架构支持”。当我比较Mac OS X的vecLib 参考和 iOS的 vecLlib 参考时,我还发现 iOS 版本中缺少功能。
我的问题是:
是否有人使用这些库编译了任何程序(bignum 是我的主要兴趣领域)并在真正的 iPhone 设备上成功运行它们?(可以证明他们在库上的实际经验的回答者将更加感激。)
以下是参考库的链接:
加速框架(iOS 参考库)
vecLib 参考(Mac OS X 参考库)
vecLib 参考(iOS 参考库)
以下是 BLAS 和 LAPACK 的官方 FAQ:
BLAS FAQ
LAPACK FAQ