Bignum, линейная алгебра и цифровая обработка сигналов на ОС iPhone (iOS 4)
-
26-09-2019 - |
Вопрос
Я думаю, что нашел несколько драгоценных камней в ОС 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, «Воспользовавшись ускоренной структурой» Статья дает хорошее введение в рамки, в дополнение к списку ресурсов, которые вы указали выше.