BLAS

BLAS (Basic Linear Algebra Subprograms) to zestaw podstawowych funkcji do obliczeń algebraicznych, które są używane w wielu różnych bibliotekach do obliczeń naukowych. Są one szczególnie przydatne w przypadku wykonywania dużych obliczeń na macierzach i wektorach.

BLAS składa się z kilku poziomów, które różnią się stopniem złożoności i szybkością obliczeń. Najniższy poziom (Level 1) zawiera funkcje do obliczania skalarnych iloczynów wektorów, sumy elementów wektora itp. Kolejne poziomy (Level 2 i 3) zawierają funkcje do wykonywania bardziej złożonych obliczeń, takich jak mnożenie macierzy przez wektor lub macierz przez macierz.

Funkcje BLAS są często używane w bibliotekach takich jak NumPy czy SciPy, ponieważ pozwalają one na znaczne przyspieszenie obliczeń na macierzach i wektorach. Są one również często używane w bibliotekach do uczenia maszynowego, takich jak TensorFlow czy PyTorch.