Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 3/22/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

mkl_?getrinp

Computes the inverse of an LU-factored general matrix without pivoting.

Syntax

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 );

Include Files

  • mkl.h

Description

The routine computes the inverse inv(A) of a general matrix A. Before calling this routine, call mkl_?getrfnp to factorize A.

Input Parameters

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).

Output Parameters

a

Overwritten by the n-by-n matrix inv(A).

Return Values

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.

Application Notes

The total number of floating-point operations is approximately (4/3)n3 for real flavors and (16/3)n3 for complex flavors.