Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
A newer version of this document is available. Customers should click here to go to the newest version.
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) |