Pregunta

Creo que encontré algunas joyas en el sistema operativo del iPhone (iOS 4).

Descubrí que hay tipos de datos enteros de 128 bits, 256 bits, 512 bits y 1024 bits, proporcionados por Acelerar el marco.También está la implementación de Apple de los subprogramas de álgebra lineal básica (BLAS), la implementación de Apple de LAPACK (Linear Algebra PACKage) y las rutinas de procesamiento de señales digitales (DSP).

Estoy muy emocionado porque BLAS y LAPACK son las mejores (y las más famosas) bibliotecas hasta donde yo sé.(En caso de que nunca hayas escuchado sus nombres, simplemente búscalos en Google y lo entenderás). Te permiten resolver ecuaciones lineales simultáneas (es decir, Ax = b en notación vectorial/matriz), hacer multiplicaciones rápidas de matrices y más.

Estoy bastante seguro de que las bibliotecas están disponibles tanto en Mac con PowerPC como con Intel.Sin embargo, cuando busco la documentación "Novedades de iOS4" en Xcode, dice que los tipos de datos "no son compatibles con ninguna arquitectura".Cuando comparo el Referencia de vecLib para Mac OS X y Referencia de vecLlib para iOS, También descubrí que faltan funciones en la versión de iOS.

Mi pregunta es:
¿Alguien ha compilado algún programa usando estas bibliotecas (bignum es mi principal área de interés) y lo ha ejecutado exitosamente en un dispositivo iPhone real?(Se agradecen más a los contestadores que puedan demostrar su experiencia real en la(s) biblioteca(s).)

Aquí están los enlaces a la Biblioteca de referencia:
Accelerate Framework (biblioteca de referencia de iOS)
Referencia de vecLib (Biblioteca de referencia de Mac OS X)
Referencia vecLib (Biblioteca de referencia de iOS)

Aquí están las preguntas frecuentes oficiales de BLAS y LAPACK:
Preguntas frecuentes sobre BLAS
Preguntas frecuentes sobre LAPACK

¿Fue útil?

Solución

He hecho algunos trabajos en OpenCV basado en el proyecto de Yoshimasa Niwa aquí:

http://niw.at/articles/ 2009/03/14 / usando-OpenCV-on-iphone / es

Su código actual construye utilizando el marco Accelerate (ver los parches personalizados).

Otros consejos

A pesar de que todavía no he utilizado Acelerar en una aplicación de envío, lo hice obtener una gran cantidad de sesión de la WWDC 2010 202 - "El marco Acelerar para iPhone OS". Si está interesado en este marco, le recomiendo ver el video.

Si bien es posible utilizar muchas de estas funciones en el iPhone, no todos ellos se han portado todavía. Sólo VDSP, BLAS, LAPACK y están disponibles para su uso en iOS 4.0, aunque suene a otros podrían unirse a ellos pronto.

Aunque escrito para el Mac, el "Tomando ventaja del Marco Acelerar" artículo da una introducción agradable al marco, además de los recursos que lista anterior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top