Алгебра с Ускоренным Каркасом

Посмотрев видео WWDC на платформе ускорения, я увидел, что в нем есть два пакета: BLAS и LAPACK. Когда они говорили о BLAS, казалось, что это не то, что я хотел, однако, LAPACK, который они называют "Пакет линейной алгебры", звучит так, как будто он делает то, что я хочу сделать.

Не могли бы вы использовать второй из этих двух каркасов, LAPACK, для выполнения таких функций, как решение уравнений, факторизация и другие основные алгебраические операции? - Что меня озадачило, так это то, что когда я смотрел в документах по яблокам, они очень мало упоминали о LAPACK.

Apple Docs

Как вы можете видеть здесь, у них есть документы на BLAS, а не LAPACK

Я был бы признателен, если бы кто-то, кто знает об основах ускорения, смог просветить меня в этой теме, потому что я ничего не знаю об этом!

1 ответ

Решение

LAPACK и BLAS обеспечивают высокопроизводительные процедуры числовой линейной алгебры. В частности, они используются для таких вещей, как:

  • Умножьте две матрицы
  • Найти собственные значения матрицы
  • Численно решить систему линейных уравнений (т. Е. Уравнение вида Ax = b, где A - матрица, а x и b - векторы).

Трудно сказать по твоему вопросу, но звучит так, будто ты хочешь сделать это символическую алгебру, например, факторинг x^2 + 4x + 4 как (x + 2)(x + 2), Это правильно? Если это так, BLAS и LAPACK не будут вам полезны. Если нет, можете ли вы уточнить, какие проблемы вы хотите решить?

Обратите внимание, что BLAS и LAPACK редко документируются Apple, потому что они являются высоко стандартизированными интерфейсами; существует огромное количество публичной документации, уже доступной в Интернете и в виде книг.

Другие вопросы по тегам