Developer Reference for Intel® oneAPI Math Kernel Library for C
ScaLAPACK Driver Routines
Table “ScaLAPACK Driver Routines” lists ScaLAPACK driver routines available for solving systems of linear equations, linear least-squares problems, standard eigenvalue and singular value problems, and generalized symmetric definite eigenproblems.
ScaLAPACK Driver Routines
Type of Problem |
Matrix type, storage scheme |
Driver |
|---|---|---|
Linear equations |
general (partial pivoting) |
p?gesv (Computes the solution to the system of linear equations with a square distributed matrix and multiple right-hand sides.) (simple driver) / p?gesvx (Uses the LU factorization to compute the solution to the system of linear equations with a square matrix A and multiple right-hand sides, and provides error bounds on the solution.) (expert driver) |
general band (partial pivoting) |
p?gbsv (Computes the solution to the system of linear equations with a general banded distributed matrix and multiple right-hand sides.) (simple driver) |
|
general band (no pivoting) |
p?dbsv (Solves a general band system of linear equations.) (simple driver) |
|
general tridiagonal (no pivoting) |
p?dtsv (Solves a general tridiagonal system of linear equations.) (simple driver) |
|
symmetric/Hermitian positive-definite |
p?posv (Solves a symmetric positive definite system of linear equations.) (simple driver) / p?posvx (Solves a symmetric or Hermitian positive definite system of linear equations.) (expert driver) |
|
symmetric/Hermitian positive-definite, band |
p?pbsv (Solves a symmetric/Hermitian positive definite banded system of linear equations.) (simple driver) |
|
symmetric/Hermitian positive-definite, tridiagonal |
p?ptsv () (simple driver) |
|
Linear least squares problem |
general m -by- n |
p?gels (Solves overdetermined or underdetermined linear systems involving a matrix of full rank.) |
Non-symmetric eigenvalue problem |
general |
p?geevx (Computes for an n-by-n real/complex non-symmetric matrix A, the eigenvalues and, optionally, the left and/or right eigenvectors.) |
Symmetric eigenvalue problem |
symmetric/Hermitian |
p?syev (Computes all eigenvalues and, optionally, eigenvectors of a symmetric matrix.) / p?heev (Computes all eigenvalues and, optionally, eigenvectors of a complex Hermitian matrix.) (simple driver); p?syevd (Computes all eigenvalues and, optionally, eigenvectors of a symmetric matrix.) / p?heevd (Computes all eigenvalues and, optionally, eigenvectors of a complex Hermitian matrix.) (simple driver with a divide and conquer algorithm); p?syevx (Computes selected eigenvalues and, optionally, eigenvectors of a symmetric matrix.) / p?heevx (Computes selected eigenvalues and, optionally, eigenvectors of a Hermitian matrix.) (expert driver); p?syevr (Computes selected eigenvalues and, optionally, eigenvectors of a real symmetric matrix using Relatively Robust Representation.) / p?heevr (Computes selected eigenvalues and, optionally, eigenvectors of a Hermitian matrix using Relatively Robust Representation.) (simple driver with MRRR algorithm) |
Singular value decomposition |
general m -by- n |
p?gesvd (Computes the singular value decomposition of a general matrix, optionally computing the left and/or right singular vectors.) |
Generalized symmetric definite eigenvalue problem |
symmetric/Hermitian, one matrix also positive-definite |
p?sygvx (Computes selected eigenvalues and, optionally, eigenvectors of a real generalized symmetric definite eigenproblem.) / p?hegvx (Computes selected eigenvalues and, optionally, eigenvectors of a complex generalized Hermitian positive-definite eigenproblem.) (expert driver) |