MAGMA  2.5.4
Matrix Algebra for GPU and Multicore Architectures
Routines
Here is a list of all modules:
[detail level 12345]
 Initialize/finalize
 ▼Utilities
 Allocate GPU device memoryImalloc, smalloc, etc
 Allocate CPU host memoryImalloc_cpu, smalloc_cpu, etc
 Allocate pinned CPU host memoryImalloc_pinned, smalloc_pinned, etc
 ►Communication CPU <=> GPU
 ►Constants and convertersMappings between LAPACK, MAGMA, CBLAS, cuBLAS, and clBLAS constants
 Device management
 Queue management
 Event management
 ►Error handling
 ►Miscellaneous utilities
 Print matrix
 Timer
 Tuning (get_nb, etc.)Optimal block sizes vary with GPU and, to a lesser extent, CPU
 ▼Internal routines
 Error handling
 Testing routines
 Thread management
 Timer utilities
 QR panel to q, q to panel
 GPU Kernels
 ▼Dense linear algebraDesigned to operate on large, dense matrices
 ►Linear system solversSolves \( Ax = b \)
 ►Orthogonal/unitary factorizationsFactor \( A \) using \( QR, RQ, QL, LQ \)
 ►EigenvaluesSolves \( Ax = \lambda x \)
 ►Singular Value Decomposition (SVD)Factor \( A = U \Sigma V^T \)
 ►MAGMA BLAS and AuxiliaryBLAS and Auxiliary functions
 ▼BatchedBatched functions operate on a large set of small matrices in parallel, for instance, 10000 matrices of size 100 x 100
 ►Linear system solversSolves \( Ax = b \)
 ►Orthogonal/unitary factorizationsFactor \( A \) using \( QR, RQ, QL, LQ \)
 ►MAGMA BLAS and AuxiliaryBatched BLAS and Auxiliary functions
 SparseRoutines for sparse linear algebra
 ▼Sparse linear systemsSolve \( Ax = b \)
 ►General matricesSolve \( Ax = b \), for general \( A \)
 ►Symmetric/Hermitian positive definiteSolve \( Ax = b \), for symmetric/Hermitian positive definite (SPD) \( A \)
 ▼Sparse eigenvaluesSolve \( Ax = \lambda x \)
 ►Symmetric/Hermitian eigenvaluesSolve \( Ax = \lambda x \) for symmetric/Hermitian \( A \)
 ▼Sparse preconditionersPreconditioner for solving \( Ax = \lambda x \)
 ►General matrix preconditionerPreconditioners for non-symmetric \( A \)
 ►Symmetric/Hermitian preconditionerPreconditioners for symmetric/Hermitian \( A \)
 ▼GPU kernels for sparse LA
 ►GPU kernels for non-symmetric sparse LA
 ►GPU kernels for symmetric/Hermitian sparse LA
 ▼Sparse BLAS
 single precision
 double precision
 single-complex precision
 double-complex precision
 ▼Sparse auxiliary
 single precision
 double precision
 single-complex precision
 double-complex precision
 ▼Sparse ** unfiled **
 single precision
 double precision
 single-complex precision
 double-complex precision