Bignum, линейная алгебра и цифровая обработка сигналов на ОС iPhone (iOS 4)

StackOverflow https://stackoverflow.com/questions/3437219

Вопрос

Я думаю, что нашел несколько драгоценных камней в ОС iPhone (IOS 4).

Я обнаружил, что 128-битных, 256-битных, 512-битных и 1024-битные типы данных целых данных, предоставленные Ускорение рамки. Отказ Также реализация Apple из основных линейных подпрограмм алгебры (BLAS), внедрение Apple of Papack (Package Linear Algebra) и процедуры цифровой обработки сигналов (DSP).

Я так взволнован, потому что BLAS и Lapack - лучшие (и самые известные) библиотеки, насколько я знаю. (В случае, если вы никогда не слышали их имена, просто Google их, и вы поймете.) Они позволяют вам решить одновременные линейные уравнения (т.е. А.х = преступность В векторе / матричной обозначении), делайте быстрые матричные умножения и многое другое.

Я совершенно уверен, что библиотеки доступны для Mac на основе PowerPC и Intel. Однако, когда я смотрю на документацию «Что нового в IOS4» в Xcode, он говорит, что типы данных «не поддерживаются на любой архитектуре». Когда я сравниваю Ссылка VECLIB для Mac OS X а также Ссылка Vecllib для iOS, Я также обнаружил, что функции отсутствуют в версии iOS.

Мой вопрос:
Кто-нибудь сопилировал любую программу, используя эти библиотеки (Bignum - это моя основная область интереса) и успешно запустить их на реальном устройстве iPhone? (Ответы, которые могут продемонстрировать свой фактический опыт на библиотеру (ы), более ценится.)

Вот ссылки на справочную библиотеку:
Ускоренные рамки (ссылочная библиотека iOS)
Ссылка VECLIB (ссылочная библиотека Mac OS X)
Ссылка VECLIB (ссылочная библиотека iOS)

Вот официальные часто задаваемые вопросы FAQ BLAS и LAPACK:
FAQ BLAS
PACAQ PAQ

Это было полезно?

Решение

Я сделал некоторую работу в OpenCV на основе проекта Yoshimasa Niwa здесь:

http://niw.at/articles/2009/03/14/using-openc-on-iphone/en.

Его текущий код основывается с использованием ускоренной структуры (см. Пользовательские патчи).

Другие советы

Несмотря на то, что я еще не использовал ускорение в приложении доставки, я получил много из Apple WWDC 2010 Session. 202 - «Ускоренная рамка для iPhone OS». Если вы заинтересованы в этой рамки, я настоятельно рекомендую смотреть это видео.

Хотя можно использовать многие из этих функций на iPhone, не все они еще были перенесены. Только VDSP, BLAS и лапак доступны для использования в iOS 4.0, хотя звучит как другие могут присоединиться к ними в ближайшее время.

Хотя написано для Mac, «Воспользовавшись ускоренной структурой» Статья дает хорошее введение в рамки, в дополнение к списку ресурсов, которые вы указали выше.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top