我可以在 Android 上运行哪些稀疏矩阵求解器库?

计算科学 pde 线性代数 图书馆 表现
2021-11-29 08:17:40

标题说明了大部分内容。

我正在寻找可用于 Android (NDK) 项目的轻量级且易于使用的库。
对于密集的东西,我喜欢使用 Eigen,但我还没有找到很多全面的(和记录的!)库,用于在项目中“正常工作”的稀疏东西。

PETSc 对所有这些 MPI 的东西似乎有点沉重,但这只是我的第一印象。有什么建议?

2个回答

您可以尝试构建CSparse,从源代码来看,它似乎除了 C 标准库之外没有其他依赖项。(您可以去掉 MATLAB 接口,或者不构建它。)Tim Davis 的稀疏线性代数算法网站上的其他例程也可能很少或没有依赖项(例如,您可以使用其内部 BLAS 库而不是构建 UMFPACK外部高性能 BLAS 实现)。

Yousef Saad 的 Sparskit 没有依赖关系,只有一堆简单的 Fortran 例程。

尽管 Android 上的 Fortran 可能很难。开始看这里

其他选择是使用此处提供的“线性系统解决方案的模板:迭代方法的构建块”一书附带的简单例程