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

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


person Siu Ching Pong -Asuka Kenji-    schedule 09.08.2010    source источник
comment
Привет, Дэйв. Спасибо за ваш голос вверх! _1_ Я не компилирую библиотеки BLAS и LAPACK на iPhone, но кажется, что APPLE РЕАЛИЗОВАЛ ОДИНАКОВЫЙ API, и поэтому я так взволнован. Пожалуйста, обратитесь к ссылкам на справочную библиотеку, которые я разместил выше. _2_ Я много использую OpenSSL и думаю, что у них тоже должны быть неплохие большие целочисленные библиотеки! Но так как я не знаком с lib/API, я не уверен, достаточно ли они просты в использовании. Я боюсь тонн работы по присмотру за детьми, прежде чем пользоваться библиотекой. _3_ Я посетил ваш проект на GitHub и расскажу подробнее, когда у меня будет время~   -  person Dave DeLong    schedule 09.08.2010
comment
Этот вопрос задает нечто подобное (хотя и не в такой подробной форме): stackoverflow.com/questions/3398753/   -  person Siu Ching Pong -Asuka Kenji-    schedule 09.08.2010
comment
Спасибо за Вашу информацию! Именно поэтому я озадачен! Кажется, что Apple много рекламирует Accelerate Framework, но также кажется, что он находится в стадии разработки. Я провел несколько тестов на симуляторе iPhone, и они оказались в порядке! Но, как обычно, «хорошо» на симуляторе (на базе процессора Intel!) не означает «хорошо» на реальном устройстве. Поскольку я еще не прошел через процесс CSR -> App ID (еще не успел разобраться в этом процессе, и не хочу проходить его без понимания), я задал этот вопрос здесь. Спасибо за ваши ссылки! Я навещу их, когда у меня будет время.   -  person Brad Larson    schedule 10.08.2010


Ответы (2)


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

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

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

person Mark McDonald    schedule 17.10.2010

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

Статья "Использование преимуществ Accelerate Framework", хотя и написана для Mac, дает хорошее введение в структуру, в дополнение к ресурсам, которые вы перечислили выше.

Это не ответ (отсюда и комментарий), но я написал оболочку Objective-C для больших вещей OpenSSL. Я не пробовал компилировать его для iPhone, но вы можете его разветвить и внести свой вклад: github.com/davedelong /CHMath

person Brad Larson    schedule 09.08.2010
comment
Просто для обновления в iOS 5.0 Accelerate подхватил vForce и vImage. - person Siu Ching Pong -Asuka Kenji-; 10.08.2010
comment
Я думаю, что нашел некоторые драгоценные камни в ОС iPhone (iOS 4).

Я обнаружил, что существуют 128-битные, 256-битные, 512-битные и 1024-битные целочисленные типы данных, предоставлено Ускорить фреймворк. Есть также реализация Apple подпрограмм базовой линейной алгебры (BLAS), реализация Apple LAPACK (Linear Algebra PACKage) и процедуры цифровой обработки сигналов (DSP).

Я так взволнован, потому что BLAS и Насколько я знаю, LAPACK — лучшие (и самые известные) библиотеки. (Если вы никогда не слышали их имен, просто погуглите их, и вы все поймете.) Они позволяют решать одновременные линейные уравнения (т.е. Ax = b в векторные/матричные обозначения), выполнять быстрое матричное умножение и многое другое.

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

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

Вот ссылки на справочную библиотеку:
Accelerate Framework ( справочная библиотека iOS)
Справочник по vecLib (справочная библиотека для Mac OS X)
vecLib Reference (iOS Reference Library)

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

- person Stephen Canon; 24.10.2011