问题标签 [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.

0 投票
4 回答
47494 浏览

c - 在 C 中使用 lapack 计算矩阵的逆

我希望能够NxN使用 lapack 在 C/C++ 中计算一般矩阵的逆。

我的理解是,在 lapack 中进行反转的方法是使用该dgetri函数,但是,我无法弄清楚它的所有参数应该是什么。

这是我的代码:

您将如何完成它以3x3使用 dgetri_ 获得矩阵 M 的逆?

0 投票
1 回答
709 浏览

c++ - Accelerate.framework 中的数据类型

我正在开发一个使用 Accelerate 框架(用于 LAPACK)的程序,但我遇到了几个问题。代码是用 C 编写的,但需要包含 C++ 头文件。我将文件重命名为 .cpp 但它导致了两个错误,如下所示。

C++ 错误图像

所以我意识到试图#include <Accelerate/Accelerate.h>包含标题,因为我们的 LAPACK 编码器所做的是dgemm_(), dposv_(), etc.在文件开头重新键入定义 () 并依赖编译器/链接器来解决问题。所以我把这些注释掉了,只是做了#include。结果是这样的:

加速错误图像

那么,如何在 C++ 文件中使用 Accelerate 来使用 LAPACK 函数呢?我对 LAPACK 不太熟悉,所以我不确定该框架通常是如何工作的。

0 投票
1 回答
475 浏览

language-agnostic - 如何测试 dpotrf

我正在科学应用程序中执行一些测试。此应用程序使用 Lapack dpotrf Lapack 功能。我不太了解线性代数。我必须模拟一个对 dpotrf 的大调用,然后生成一个随机矩阵来对其执行 dpotrf。

这个矩阵一定有特殊的模式吗?我可以生成一个简单的 NxN 双矩阵吗?

0 投票
1 回答
1273 浏览

iphone - 使用 Accelerate (CLAPACK) 求解增广矩阵?

有谁知道在 Accelerate (CLAPACK) 中使用什么函数/方法来解决如下所示的增广矩阵?寻找任何示例代码、示例链接、如何求解矩阵的提示。我一直在查看文档,但大多数内容都与更复杂的图形系统有关,并且有数百种看似相似的方法。

0 投票
1 回答
631 浏览

iphone - 是否可以使用 Accelerate/LAPACK 求解非方形欠/过约束矩阵?

是否可以使用 Accelerate/LAPACK 求解非方形欠/过约束矩阵?比如下面两个矩阵。如果任何变量受到约束,它们应该等于 0 而不是无限大。

因此,在受限情况下:A、D 和 E 等于 0,而 B、C 和 F 等于 -1。

在过度约束的情况下,所有变量都将等于-1。

在约束下:

过度约束:

0 投票
1 回答
322 浏览

fortran - dsygv 中特征向量的顺序

当我调用 时dsygv,我将特征向量作为矩阵获得。这些特征向量是沿着矩阵的列还是沿着矩阵的行?

0 投票
2 回答
1873 浏览

linear-algebra - LAPACK 正交归一化函数

lapack 中是否有现成的例程来执行正交归一化,例如 Gram-Schmidt 或 QR 方法的一些变体?

如果不是,建议使用 lapack 执行正交归一化的方法是什么?

0 投票
1 回答
2070 浏览

fortran - 在典型的 fortran 程序中使用来自 macports 的 ATLAS/Lapack

我正在尝试在 mpi 和 fortran 中编写一个简单的微分方程求解器。我想我不妨熟悉使用 ATLAS/LAPACK/BLAS 例程,因为它们似乎对我将来可能做的任何数值建模都非常有用。我通过 macports 安装了 ATLAS。我使用 gcc 4.4(也通过 macports 安装。)

我主要是自学成才,从来没有故意使用过 ATLAS、BLAS、LAPACK 或任何“库”(我在 C++ Java 和 Perl 中使用过“include”语句或它们的等价物——但没有完全理解它们的工作原理。)

我只想能够编写一个使用 ATLAS 在 fortran 中解决 Ax=b 的代码。我已经寻找示例代码,但它似乎需要“pgi”。经过大量谷歌搜索后,我仍然不知道“pgi”是什么或它的作用。在终端中输入“add pgi”只是告诉我“add: command not found”

如果有任何直接相关性,我会使用 mac 10.5.8。

我希望这是一个合理的地方来问这个问题。

0 投票
3 回答
19572 浏览

c - 如何在 Windows 上安装 C 包

我必须使用 LU 分解来为 C 中的一些数据(模拟)拟合一个简单的模型。我需要做的一个例子是这里

但是,我遇到了一个更基本的问题:如何在 C 中安装包并在我的代码中调用它们?

我是 C 的新手,我习惯了 R。但是我有这个评估来做一些关于矩阵反转、LU 分解的测试,教授建议使用 Lapack 来简单的事情(因此,我不需要自己编写代码LU分解等)。但是我不知道如何安装包并在我的代码中调用它,以便使用 LAPACK 的功能。

我有一个 Windows 7 64 位,我正在使用编译器代码块 8.02

谢谢你的帮助。

0 投票
1 回答
729 浏览

d - 预编译的 Windows OMF BLAS/LAPACK?

有没有什么地方可以得到 OMF 对象格式的 Windows 预编译的 BLAS 和 LAPACK 二进制文件?我想将一些 D 语言代码链接到这些。我知道在哪里可以获得COFF 格式的相关库。我也知道 objconv 工具,它将 COFF 转换为 OMF,尽管由于我不完全理解的原因,这在实践中似乎不起作用。这些似乎与符号中的下划线有关,尽管我尝试了几乎所有处理这些的设置,但似乎没有一个有效。

或者,是否有人知道如何将参考二进制文件转换为 OMF,以便它们实际上正确链接到 DMD 编译的代码?作为最后的手段,有谁知道如何让 CLAPACK、CBLAS 和 F2CLIB 与 DMC 一起构建?这些附带的构建过程似乎完全面向 GCC 工具链。