¿Alguien sabe lo que será una buena biblioteca para el cálculo del álgebra lineal en Android (SVD, QR, LU, mínimos cuadrados, inversa, etc.)?Biblioteca lineal de álgebra para Android
Respuesta
Jama funciona bastante bien.
Si usa C++ y NDK puede usar Eigen. Puede usar conjuntos de instrucciones SSE 2/3/4, ARM NEON y AltiVec.
Las bibliotecas convencionales de Álgebra lineal se implementan en capas. Basic Linear Algebra Subprogram (BLAS) está en la capa inferior. Linear Algebra Package (LAPACK) está construido encima de BLAS. Las interfaces para estas dos bibliotecas de capa se estandarizaron en la década de 1990, y los proveedores de hardware generalmente proporcionarán diversas implementaciones personalizadas para sus arquitecturas. LAPACK proporciona las operaciones de la biblioteca de álgebra lineal (SVD, QR, LU, mínimos cuadrados, inversa, etc.) que mencionó. En los últimos años, surgen algunas librerías de álgebra lineal más fáciles de usar (por ejemplo, Armadillo, Eigen), que realmente proporcionan algunas envolturas para la biblioteca convencional BLAS y LAPACK.
JBLAS es solo una implementación java de BLAS tradicional. JAMA es también una biblioteca similar a LAPACK implementada con Java. Estas dos bibliotecas no están dirigidas específicamente a Android. Pero dado que la programación de Android generalmente involucra Java, podemos hacer que funcionen en Android. Sin embargo, no podemos esperar el rendimiento de estas implementaciones. Mi argumento es que el rendimiento es un factor clave, ya que está invocando las bibliotecas en lugar de escribirlo usted mismo, y el alto rendimiento generalmente aumentará el bajo costo de energía en las plataformas móviles con sistema operativo Android. Mientras que las bibliotecas de álgebra lineal anteriores generalmente apuntan a la CPU (por ejemplo, arquitectura x86, sistema operativo: Linux/Windows/MacOS), los expertos están progresando para proporcionar soporte de pila completo en plataformas móviles (ej. ARM, SO: Android) .
Me acabo de dar cuenta de que Qualcomm acaba de lanzar su propia biblioteca similar a BLAS Snapdragon Math Library, que se puede ejecutar en la arquitectura ARM personalizada de Qualcomm. Con el nivel superior LAPACK vinculándolo, estas operaciones de álgebra lineal (SVD, QR, LU, mínimos cuadrados, inversa, etc.) pueden implementarse en Android con alto rendimiento.
- 1. Biblioteca lineal de álgebra para Javascript?
- 2. Biblioteca de álgebra lineal para Scala?
- 3. biblioteca de álgebra lineal para el lenguaje de programación D
- 4. Biblioteca de Álgebra Lineal de Campo Finito para Haskell
- 5. Haskell álgebra lineal?
- 6. Scala LMS para escribir álgebra lineal Lib
- 7. Combinación de una biblioteca de álgebra lineal con Boost :: Unidades
- 8. Libros y recursos para enseñarme Álgebra lineal
- 9. ¿Qué álgebra lineal usar para OpenGL en Haskell?
- 10. Una biblioteca C++ para Arrays, Matriz, Vector y operaciones clásicas de álgebra lineal
- 11. Campo finito (campo Galois) Biblioteca lineal de álgebra para C (no C++)
- 12. biblioteca para cálculos afines de k-álgebra?
- 13. ¿Algún paquete de álgebra lineal dispersa en Haskell?
- 14. aplicación de álgebra lineal en el aprendizaje automático
- 15. ¿Buena biblioteca de programación lineal para C#?
- 16. ¿Es el tutorial Android OpenGL de Google que enseña el álgebra lineal incorrecta?
- 17. Solución de memoria eficiente de C++ para Ax = b Sistema de álgebra lineal
- 18. Biblioteca de programación no lineal en C++
- 19. Bignum, Álgebra Lineal y procesamiento de señal digital en el iPhone OS (iOS 4)
- 20. biblioteca carrusel para android
- 21. Biblioteca SNMP para Android
- 22. querer escribir un trazador de rayos, pegado en lo biblioteca de álgebra para utilizar (C++)
- 23. Android vacío Contenido de diseño lineal
- 24. Solucionador de sistema lineal rápido para D?
- 25. Biblioteca de procesamiento de imágenes para Android?
- 26. ¿Biblioteca de validación de formularios para Android?
- 27. Buscando matrices de prueba/sistemas para el solucionador lineal iterativo
- 28. Agregado álgebra relacional (máximo)
- 29. Biblioteca de mapas 3D para Android
- 30. Volumen no lineal para HTMLMediaElement
Gracias Dan! Acabo de editar mi respuesta. Espero que sea más autónomo. –