Quais bibliotecas do Sparse Matrix Solver posso executar no Android?

9

O título diz a maior parte.

Estou procurando uma biblioteca leve e fácil de usar que possa ser usada em projetos Android (NDK).
Para coisas densas, gosto de usar o Eigen, mas não encontrei muitas bibliotecas abrangentes (e documentadas!) Para coisas esparsas que "simplesmente funcionam" em um projeto.

O PETSc parece um pouco pesado com todas essas coisas do MPI, mas essa é apenas a minha primeira impressão. Alguma sugestão?

rsp1984
fonte
Em quais idiomas os aplicativos Android podem ser escritos?
Dan
1
Java ou C ++ ou ambos combinados (que é o caminho recomendado).
precisa

Respostas:

4

Você pode tentar criar o CSparse , que parece não ter dependências além da biblioteca padrão C, a julgar pela origem. (Você pode remover a interface do MATLAB ou simplesmente não construí-la.) Outras rotinas no site de algoritmos de álgebra linear esparsa de Tim Davis também podem ter poucas ou nenhuma dependência (por exemplo, você pode criar o UMFPACK usando sua biblioteca BLAS interna em vez de uma implementação externa de alto desempenho do BLAS).

Geoff Oxberry
fonte
3

O Sparskit de Yousef Saad não tem dependências, apenas um monte de rotinas simples do Fortran.

Embora o Fortran no Android possa ser difícil. Para começar, veja aqui .

Outra opção é usar as rotinas simples que acompanham o livro "Modelos para a solução de sistemas lineares: blocos de construção para métodos iterativos" disponíveis aqui .

stali
fonte