Visible to Intel only — GUID: GUID-BCC7FBF6-311F-437A-B9C9-F2529EE175A8
Visible to Intel only — GUID: GUID-BCC7FBF6-311F-437A-B9C9-F2529EE175A8
mkl_?getrinp
Computes the inverse of an LU-factored general matrix without pivoting.
lapack_int LAPACKE_mkl_sgetrinp (int matrix_layout , lapack_int n , float * a , lapack_int lda );
lapack_int LAPACKE_mkl_dgetrinp (int matrix_layout , lapack_int n , double * a , lapack_int lda );
lapack_int LAPACKE_mkl_cgetrinp (int matrix_layout , lapack_int n , lapack_complex_float * a , lapack_int lda );
lapack_int LAPACKE_mkl_zgetrinp (int matrix_layout , lapack_int n , lapack_complex_double * a , lapack_int lda );
mkl.h
The routine computes the inverse inv(A) of a general matrix A. Before calling this routine, call mkl_?getrfnp to factorize A.
matrix_layout |
Specifies whether matrix storage layout is row major (LAPACK_ROW_MAJOR) or column major (LAPACK_COL_MAJOR). |
n |
The order of the matrix A; n≥ 0. |
a |
Array a(size max(1, lda*n)) contains the factorization of the matrix A, as returned by mkl_?getrfnp: A = L*U. The second dimension of a must be at least max(1,n). |
lda |
The leading dimension of a; lda≥ max(1, n). |
a |
Overwritten by the n-by-n matrix inv(A). |
This function returns a value info.
If info = 0, the execution is successful.
If info = -i, parameter i had an illegal value.
If info = i, the i-th diagonal element of the factor U is zero, U is singular, and the inversion could not be completed.
The total number of floating-point operations is approximately (4/3)n3 for real flavors and (16/3)n3 for complex flavors.