UnsatisfiedLinkError с использованием jblas в Android для матрицы экспоненциальной

Мне нужно использовать матричную экспоненциальную функцию для моего приложения Android. Я использовал библиотеку jblas (jblas.org). Но он возвращает следующую ошибку и приложение вылетает!

java.lang.UnsatisfiedLinkError: No implementation found for void         
org.jblas.NativeBlas.dgemm(char, char, int, int, int, double, double[], 
int, int, double[], int, int, double, double[], int, int) (tried 
Java_org_jblas_NativeBlas_dgemm and 
Java_org_jblas_NativeBlas_dgemm__CCIIID_3DII_3DIID_3DII)
        at org.jblas.NativeBlas.dgemm(Native Method)
        at org.jblas.SimpleBlas.gemm(SimpleBlas.java:247)
        at org.jblas.DoubleMatrix.mmuli(DoubleMatrix.java:1781)
        at org.jblas.DoubleMatrix.mmul(DoubleMatrix.java:3138)
        at org.jblas.MatrixFunctions.expm(MatrixFunctions.java:428)

1 ответ

Попробуйте эти шаги, чтобы получить версию jblas для Android:

  1. Оформите исходный код jblas по адресу: https://github.com/mikiobraun/jblas
  2. Перекомпилируйте исходный код c: https://github.com/mikiobraun/jblas/tree/master/src/main/c используя цепочки инструментов Android CMake. Вы получите необходимые общие библиотеки, например arm64-v8a, x86 или же x86_64,
Другие вопросы по тегам