Welche Sparse Matrix Solver-Bibliotheken kann ich auf Android ausführen?

9

Der Titel sagt das meiste davon.

Ich suche eine leichte und benutzerfreundliche Bibliothek, die ich für Android (NDK) -Projekte verwenden kann.
Für dichtes Material verwende ich gerne Eigen, aber ich habe nicht viele umfassende (und dokumentierte!) Bibliotheken für spärliches Material gefunden, die in einem Projekt "nur funktionieren".

PETSc scheint mit all diesen MPI-Dingen ein wenig schwer zu sein, aber das ist nur mein erster Eindruck. Irgendwelche Vorschläge?

rsp1984
quelle
In welchen Sprachen können Android Apps geschrieben werden?
Dan
1
Java oder C ++ oder beides kombiniert (was der empfohlene Weg ist).
rsp1984

Antworten:

4

Sie könnten versuchen, CSparse zu erstellen , das nach der Quelle keine anderen Abhängigkeiten als die C-Standardbibliothek zu haben scheint. (Sie können die MATLAB-Schnittstelle entfernen oder einfach nicht erstellen.) Andere Routinen auf der Website von Tim Davis mit spärlichen linearen Algebra-Algorithmen weisen möglicherweise auch nur wenige oder keine Abhängigkeiten auf (z. B. können Sie UMFPACK mithilfe der internen BLAS-Bibliothek anstelle von erstellen eine externe Hochleistungs-BLAS-Implementierung).

Geoff Oxberry
quelle
3

Das Sparskit von Yousef Saad hat keine Abhängigkeiten, nur eine Reihe einfacher Fortran-Routinen.

Obwohl Fortran auf Android schwierig sein kann. Zum Start siehe hier .

Eine andere Möglichkeit besteht darin, die einfachen Routinen zu verwenden, die im Buch "Vorlagen für die Lösung linearer Systeme: Bausteine ​​für iterative Methoden" enthalten sind .

stali
quelle