¿Qué bibliotecas de Sparse Matrix Solver puedo ejecutar en Android?


9

El título dice la mayor parte.

Estoy buscando una biblioteca liviana y fácil de usar que pueda usar para proyectos de Android (NDK).
Para cosas densas me gusta usar Eigen pero no he encontrado muchas bibliotecas completas (¡y documentadas!) Para cosas dispersas que "simplemente funcionan" en un proyecto.

PETSc parece un poco pesado con todas estas cosas de MPI, pero esa es solo mi primera impresión. ¿Alguna sugerencia?


¿En qué idiomas se pueden escribir las aplicaciones de Android?
Dan

1
Java o C ++ o ambos combinados (que es la forma recomendada).
rsp1984

Respuestas:


4

Podría intentar construir CSparse , que parece no tener dependencias distintas de la biblioteca estándar C, a juzgar por la fuente. (Puede eliminar la interfaz MATLAB, o simplemente no construirla). Otras rutinas en el sitio web de algoritmos de álgebra lineal dispersos de Tim Davis también pueden tener pocas o ninguna dependencia (por ejemplo, puede construir UMFPACK usando su biblioteca interna BLAS en lugar de una implementación externa de BLAS de alto rendimiento).


3

El Sparskit de Yousef Saad no tiene dependencias, solo un montón de rutinas Fortran simples.

Aunque Fortran en Android puede ser difícil. Para empezar ver aquí .

Otra opción es utilizar las rutinas simples que vienen con el libro "Plantillas para la solución de sistemas lineales: bloques de construcción para métodos iterativos" disponible aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.