Я думаю, что я нашел некоторые драгоценности в iPhone OS (iOS 4).
Я обнаружил, что есть 128-битные, 256-битные, 512-битные и 1024 -битные целочисленные типы данных, предоставляемые Accelerate Framework . Есть также реализация Apple базовых подпрограмм линейной алгебры (BLAS), Apple ' Реализация процедур LAPACK (Linear Algebra PACKage) и Digital Signal Processing (DSP).
Я так взволнован, потому что BLAS и LAPACK - лучшие (и самые известные) библиотеки, насколько я знаю. (Если вы никогда не слышали их имен, просто гуглите их, и вы поймете.) Они позволяют вам решать одновременные линейные уравнения (например, A x = b в векторе / матричная запись), делайте быстрое умножение матриц и т. д.
Я совершенно уверен, что библиотеки доступны как для Mac на базе PowerPC, так и для Intel. Однако, когда я просматриваю документацию «Что нового в iOS4» в XCode, он говорит, что типы данных «не поддерживаются ни в одной архитектуре». Когда я сравниваю Справочник vecLib для Mac OS X и Справочник vecLlib для iOS , Я также обнаружил, что в версии для iOS отсутствуют функции.
Мой вопрос:
Кто-нибудь компилировал какую-либо программу с использованием этих библиотек (bignum - моя основная область интересов) и успешно запускал их на реальном устройстве iPhone? (Отвечающие, которые могут продемонстрировать свой реальный опыт работы с библиотеками, более ценятся.)
Вот ссылки на Справочную библиотеку:
Accelerate Framework (Справочная библиотека iOS)
Справочник vecLib (Mac OS X Справочная библиотека)
Справочник по vecLib (Справочная библиотека iOS)
Ниже приведены официальные часто задаваемые вопросы по BLAS и LAPACK:
FAQ по BLAS
FAQ по LAPACK