问题标签 [umfpack]

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 投票
0 回答
288 浏览

c - 使用 makefile 为大型 C 项目构建 dll

我正在尝试构建使用库 UMFPACK 的简单 dll。

这是我的文件“umfsolver.c”:

这是我的makefile:

我使用了变量:

它构建没有错误。当我create从另一个程序调用函数(使用静态 dllimport)时,它会一直工作,直到需要在内部调用一些库函数create

似乎程序在调用printf("Creating...\n")或时进入了无限循环umfpack_di_defaults (prob->Control)

当我输入 make 时,我得到了这个:

我想我应该以某种方式更改makefile以将所有库文件放在一起?我怎样才能做到这一点?谁能给我解释一下?

谢谢!

0 投票
2 回答
2316 浏览

python - Scipy 稀疏反转或 spsolve 导致 UMFPACK_ERROR_OUT_OF_MEMORY

我正在尝试反转一个大的(150000,150000)稀疏矩阵,如下所示:

导致以下错误消息:

我重新调整了程序以简单地求解线性微分方程组:

我再次遇到同样的错误

我在具有 16 GB RAM 的机器上使用此代码,然后将其移动到具有 32 GB RAM 的服务器上,但仍然无济于事。

有没有人遇到过这个?

0 投票
1 回答
180 浏览

c++ - solving Ax =B using UMFPACK

I'm using UMFPACK to solve Ax = B where both A and B are matrices. Currently in my implementation, I'm solving x(:,i) = A\b(:,i) one by one to get x. Is there a way to directly get x without having to loop through each columns of B like LAPACK does?

0 投票
2 回答
152 浏览

c++ - 使用 Eigen 库运行 UmfPackLU<> 时出现 Appcrash

我正在编译并尝试在平台上运行UMfPackLU<SparseMatrix<>>例程Eigen 3.2.9UMFPACK v4.5库。但我正在接受。TDM-GCC 5.1.0Win64Appcrashexception code c0000005

我需要实现的是以下内容:

我在做什么(仅摘录)如下:

注意SparseMatrix<>RowMajor格式。

在调试时gdb:我得到Program received signal SIGSEGV, Segmentation fault.了上面标记的行。

而不是UmfPackLU<SparseMatrix<>>, 解决SimplicialLLT<SparseMatrix<>>,SimplicialLDLT<SparseMatrix<>>CholmodDecomposition<SparseMatrix<>>工作正常。

提前感谢您的帮助。

0 投票
0 回答
180 浏览

visual-studio - 如何将 UMFpack 稀疏矩阵转换为 Eigen 稀疏矩阵?

我有一个使用 UMFpack 稀疏矩阵求解器编写的代码,但需要将其转换为 Eigen 稀疏矩阵,但我遇到了内存问题。

我有 Ai(行指针)、Ap(列指针)和 Ax(数组)。试图解决 Ax=b。我怎样才能传递这些指针和 Axe 或将它们更改为 Eigen?

0 投票
0 回答
277 浏览

c++ - 构建 UMFPACK 时找不到 -lblas 和 -lgfortran

我正在尝试按照以下文档中提供的步骤使用 Cygwin 编译器为 Windows 编译 UMFPACK:https ://github.com/PetterS/SuiteSparse/tree/master/UMFPACK

但是,当我make在几分钟后运行命令时,我收到一个错误指示

知道我 UMFPACK_CONFIG = -DNBLASSuiteSparse_config/SuiteSparse_config.mk.

我试图在谷歌上搜索类似的问题,但我找不到任何可行的解决方案。

制作 UMFPACK 后 cygwin 给出的错误截图

0 投票
1 回答
1146 浏览

c++ - 错误:LNK1104:无法在 QT Creator 中打开文件“libumfpack.dlld.lib”

我已经为一个错误苦苦挣扎了好几天,但没有找到正确的解决方案。我正在尝试在我正在 QT Creator 上开发的 C++ 应用程序中使用在 Windows 上随 cygwin 安装的 UMFPack 库。

我通过转到我的项目->右键单击->添加库来添加库...库添加论坛

在我指向的库文件中:/cygwin/lib/libumfpack.dll.a

在我指出的包含路径中:/cygwin/usr/include/suitesparse

联动类型 : 动态

QTCreator 自动添加链接如下:

但是,当我构建项目时,会显示以下错误:

谁能指出我正确的方向?

0 投票
0 回答
61 浏览

c++ - 将 UMFPACK 与 QTCreator 一起使用

我一直在尝试将 UMFPACK 设置为在 QT creator 上运行一段时间,但没有结果。

我首先尝试使用 cygwin for windows 构建 UMFPACK,但一些朋友建议使用 cygwin 中的内置包。

我使用了内置的库,但是当我将 QT 创建者指向该库时,会弹出一个错误,指示无法打开该库。我发现 QT 创建者正在使用 MSVC 构建项目,但 UMFPACK 是在 cygwin 中使用 mingw 编译的。我试图定义一个指向 cygwin 目录的自定义编译器,但我收到以下错误“编译器为不同的 ABI 生成代码”。

QT 创建者错误

如何设置 QT 以使用 cygwin 以便我可以使用内置的 UMFPACK 包。或者是否有人参考了为 MSVC 构建的 UMFPACK。

0 投票
0 回答
340 浏览

c++ - util.obj:-1:错误:LNK2019:未解析的外部符号

在构建项目后将库连接到 QT 时,出现以下错误:

我尝试重建项目并确保我使用的库版本和编译器与 MSVC 2015 64 位兼容。我使用 QT creator 中的内置管理器从 VCPKG“UMFPACK”中引用库,如下所示:

这是引发错误的 get_initial_solution 函数(某些部分已从代码中删除,由三个点替换。只是为了简单起见。

知道是什么导致了这个错误吗?先感谢您

0 投票
1 回答
76 浏览

matrix - umfpack:发生错误:数字因式分解:内存不足

我在运行 Scilab 代码时遇到问题。正如标题所示,我得到了numeric factorization: not enough memory与 umfpack 函数相关的错误。

在任务管理器中,我看到大约 3GB 的内存使用量(我的系统有 16GB)。谁能帮我解决这个问题?