Low-Level Linear Algebra (BLAS, LAPACK, etc.)#
The low-level linear algebra functions are a collection of functions that provide a direct interface to the underlying linear algebra libraries (e.g., BLAS, LAPACK, etc.). These functions are intended to be used by developers who need to access the low-level linear algebra routines directly. The functions in this module are not intended to be used by end-users, as they do not provide a high-level interface to the linear algebra routines.
Before using the low-level linear algebra functions, you should be familiar with the underlying linear algebra libraries.
The low-level linear algebra functions are organized into the following categories:
BLAS Level 1 Functions
BLAS Level 2 Functions
BLAS Level 3 Functions
LAPACK Functions
Before using any of the functions listed in this module, the Einsums BLAS subsystem needs to be initialized. This is done with the following function:
Warning
doxygenfunction: No breathe_default_project config setting to fall back on for directive with no ‘project’ or ‘path’ specified.
The BLAS subsystem should be finalized when you are done using the low-level linear algebra functions.
Warning
doxygenfunction: No breathe_default_project config setting to fall back on for directive with no ‘project’ or ‘path’ specified.
BLAS Level 1 Functions#
BLAS Level 2 Functions#
BLAS Level 3 Functions#
BLAS Level 3 routines perform matrix-matrix operations, such as matrix-matrix multiplication, rank-k update, and solutions of triangular systems.
The following BLAS Level 3 functions are available:
Warning
doxygenfunction: No breathe_default_project config setting to fall back on for directive with no ‘project’ or ‘path’ specified.