Алгебра с Ускоренным Каркасом
Посмотрев видео WWDC на платформе ускорения, я увидел, что в нем есть два пакета: BLAS и LAPACK. Когда они говорили о BLAS, казалось, что это не то, что я хотел, однако, LAPACK, который они называют "Пакет линейной алгебры", звучит так, как будто он делает то, что я хочу сделать.
Не могли бы вы использовать второй из этих двух каркасов, LAPACK, для выполнения таких функций, как решение уравнений, факторизация и другие основные алгебраические операции? - Что меня озадачило, так это то, что когда я смотрел в документах по яблокам, они очень мало упоминали о LAPACK.
Как вы можете видеть здесь, у них есть документы на BLAS, а не LAPACK
Я был бы признателен, если бы кто-то, кто знает об основах ускорения, смог просветить меня в этой теме, потому что я ничего не знаю об этом!
1 ответ
LAPACK и BLAS обеспечивают высокопроизводительные процедуры числовой линейной алгебры. В частности, они используются для таких вещей, как:
- Умножьте две матрицы
- Найти собственные значения матрицы
- Численно решить систему линейных уравнений (т. Е. Уравнение вида Ax = b, где A - матрица, а x и b - векторы).
Трудно сказать по твоему вопросу, но звучит так, будто ты хочешь сделать это символическую алгебру, например, факторинг x^2 + 4x + 4
как (x + 2)(x + 2)
, Это правильно? Если это так, BLAS и LAPACK не будут вам полезны. Если нет, можете ли вы уточнить, какие проблемы вы хотите решить?
Обратите внимание, что BLAS и LAPACK редко документируются Apple, потому что они являются высоко стандартизированными интерфейсами; существует огромное количество публичной документации, уже доступной в Интернете и в виде книг.