Visible to Intel only — GUID: GUID-63BCD5DA-661F-4ACB-93EB-04D7EB257572
Visible to Intel only — GUID: GUID-63BCD5DA-661F-4ACB-93EB-04D7EB257572
?heswapr
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);
- mkl.h
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.
- matrix_layout
-
Specifies whether matrix storage layout is row major (LAPACK_ROW_MAJOR) or column major ( LAPACK_COL_MAJOR ).
- uplo
-
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.
- n
-
The order of matrix A; n≥ 0.
- nrhs
-
The number of right-hand sides; nrhs≥ 0.
- a
-
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.
- i1
-
Index of the first row to swap.
- i2
-
Index of the second row to swap.
- a
-
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.