Androidではどのスパースマトリックスソルバーライブラリを実行できますか?


9

タイトルはそれのほとんどを言います。

Android(NDK)プロジェクトに使用できる軽量で使いやすいライブラリを探しています。
密度の高いものについては、Eigenを使用するのが好きですが、プロジェクトで「正常に動作する」スパースなもののための包括的な(そして文書化された)ライブラリは多くありません。

PETScはこれらすべてのMPIのことで少し重いようですが、それは私の第一印象にすぎません。助言がありますか?


Androidアプリはどの言語で記述できますか?
Dan

1
JavaまたはC ++または両方を組み合わせた(推奨される方法)。
rsp1984

回答:


4

ソースから判断すると、C標準ライブラリ以外に依存関係がないと思われるCSparseをビルドしてみることができます。(MATLABインターフェイスを削除することも、単にビルドしないこともできます。)Tim Davisのスパース線形代数アルゴリズム Webサイトの他のルーチンも依存関係がほとんどないか、まったくない場合があります(たとえば、代わりに内部BLASライブラリを使用してUMFPACKをビルドできます)外部の高性能BLAS実装)。


3

Yousef SaadのSparskitには依存関係はなく、単純なFortranルーチンの束だけです。

ただし、Android上のFortranは難しい場合があります。まずはこちらをご覧ください

他のオプションは、ここにある「線形システムの解法用のテンプレート:反復法のビルディングブロック」という本に付属する単純なルーチンを使用することです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.