Visible to Intel only — GUID: GUID-CF73C788-70E6-4B45-A7E3-0D62EE1868A0
LAPACK Routines: Linear Equations
The Intel® oneAPI Math Kernel Library includes LAPACK routines for solving systems of linear equations, factoring and inverting matrices, and estimating condition numbers.
To solve a particular problem, you can call two or more computational routines or call a corresponding driver routine that combines several tasks in one call, such as ?gesv for factoring and solving. For example, to solve a system of linear equations with a general matrix, call ?getrf (LU factorization) and then ?getrs (computing the solution). Call ?gerfs to refine the solution and get the error bounds. Alternatively, use the driver routine ?gesvx, which performs all these tasks in one call.
The standard LAPACK functions do not check the input data (matrices) for IEEE 754 floating point INFs or NANS. INFs and NANs will propagate through the computations and may cause unexpected results or instabilities. It is the user's responsibility to ensure that the input data do not contain INFs nor NaNs.
The LAPACKE (C interfaces to LAPACK) functions do check for NaNs in the input data (matrices) , and an error code is returned if a NAN is found.
Routine | Description | Examples |
---|---|---|
?gesv | Computes the solution to the system of linear equations with a square matrix A and multiple right-hand sides. | |
?posv | Computes the solution to the system of linear equations with a symmetric or Hermitian positive definite matrix A and multiple right-hand sides. | |
?sysv | Computes the solution to the system of linear equations with a real or complex symmetric matrix A and multiple right-hand sides. | |
?hesv | Computes the solution to the system of linear equations with a Hermitian matrix A and multiple right-hand sides. |