Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
?laswp
Performs a series of row interchanges on a general rectangular matrix.
Syntax
call slaswp ( n , a , lda , k1 , k2 , ipiv , incx )
call dlaswp ( n , a , lda , k1 , k2 , ipiv , incx )
call claswp ( n , a , lda , k1 , k2 , ipiv , incx )
call zlaswp ( n , a , lda , k1 , k2 , ipiv , incx )
Include Files
mkl.fi
Description
slaswp dlaswp claswp zlaswp
The routine performs a series of row interchanges on the matrix A . One row interchange is initiated for each of rows k1 through k2 of A .
Input Parameters
The data types are given for the Fortran interface.
n
INTEGER . The number of columns of the matrix A .
- a
-
REAL for slaswp DOUBLE PRECISION for dlaswp COMPLEX for claswp DOUBLE COMPLEX for zlaswp . Array, size lda by n . Array, size max(1, lda*n) for column major and max(1, lda*mm) for row major layout. Here mm is not less than maximum of values ipiv[k1-1+j*|incx|] , 0≤j<k2-k1 . Array a contains the m -by- n matrix A .
lda
INTEGER . The leading dimension of the array a .
k1
INTEGER . The first element of ipiv for which a row interchange will be done.
k2
INTEGER . The last element of ipiv for which a row interchange will be done.
ipiv
INTEGER .
Array, size k1+(k2-k1)*|incx|) . The vector of pivot indices. Only the elements in positions k1 through k2 of ipiv are accessed. ipiv(k) = l implies rows k and l are to be interchanged.
incx
INTEGER . The increment between successive values of ipiv . If ipiv is negative, the pivots are applied in reverse order.
Output Parameters
- a
-
On exit, the permuted matrix.
Return Values
No return value.