Подпрограммы базовой линейной алгебры представляют собой стандартный набор интерфейсов для низкоуровневых векторных и матричных операций, обычно используемых в научных вычислениях.

Эталонная реализация доступна в NetLib; оптимизированные реализации также доступны для всех высокопроизводительных вычислительных архитектур, например:

Подпрограммы BLAS разделены на три уровня:

  • Уровень 1: векторные операции, например, сложение векторов, скалярное произведение
  • Уровень 2: операции матрица-вектор, например, умножение матрицы на вектор
  • Уровень 3: матричные операции, например, умножение матриц.