Intel® oneAPI Math Kernel Library Developer Reference - C
Applies an elementary permutation on the rows and columns of a Hermitian matrix.
lapack_int LAPACKE_cheswapr (int matrix_layout, char uplo, lapack_int n, lapack_complex_float* a, lapack_int i1, lapack_int i2);
lapack_int LAPACKE_zheswapr (int matrix_layout, char uplo, lapack_int n, lapack_complex_double* a, lapack_int i1, lapack_int i2);
The routine applies an elementary permutation on the rows and columns of a Hermitian matrix.
A <datatype> placeholder, if present, is used for the C interface data types in the C interface section above. See C Interface Conventions for the C interface principal conventions and type definitions.
Specifies whether matrix storage layout is row major (LAPACK_ROW_MAJOR) or column major ( LAPACK_COL_MAJOR ).
Must be 'U' or 'L'.
Indicates how the input matrix A has been factored:
If uplo = 'U', the array a stores the upper triangular factor U of the factorization A = U*D*UH.
If uplo = 'L', the array a stores the lower triangular factor L of the factorization A = L*D*LH.
The order of matrix A; n≥ 0.
The number of right-hand sides; nrhs≥ 0.
Array of size at least max(1,lda*n).
The array a contains the block diagonal matrix D and the multipliers used to obtain the factor U or L as computed by ?hetrf.
Index of the first row to swap.
Index of the second row to swap.
If info = 0, the inverse of the original matrix.
If info = 'U', the upper triangular part of the inverse is formed and the part of A below the diagonal is not referenced.
If info = 'L', the lower triangular part of the inverse is formed and the part of A above the diagonal is not referenced.
This function returns a value info.
If info = 0, the execution is successful.
If info = -i, the i-th parameter had an illegal value.
If info = -1011, memory allocation error occurred.