p?swap
p?swap
Swaps two distributed vectors.
Syntax
void psswap
(
const MKL_INT
*n
,
float
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
,
float
*y
,
const MKL_INT
*iy
,
const MKL_INT
*jy
,
const MKL_INT
*descy
,
const MKL_INT
*incy
);
void pdswap
(
const MKL_INT
*n
,
double
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
,
double
*y
,
const MKL_INT
*iy
,
const MKL_INT
*jy
,
const MKL_INT
*descy
,
const MKL_INT
*incy
);
void pcswap
(
const MKL_INT
*n
,
MKL_Complex8
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
,
MKL_Complex8
*y
,
const MKL_INT
*iy
,
const MKL_INT
*jy
,
const MKL_INT
*descy
,
const MKL_INT
*incy
);
void pzswap
(
const MKL_INT
*n
,
MKL_Complex16
*x
,
const MKL_INT
*ix
,
const MKL_INT
*jx
,
const MKL_INT
*descx
,
const MKL_INT
*incx
,
MKL_Complex16
*y
,
const MKL_INT
*iy
,
const MKL_INT
*jy
,
const MKL_INT
*descy
,
const MKL_INT
*incy
);
Include Files
- mkl_pblas.h
Description
Given two distributed vectors
sub(
and x
)sub(
, the y
)p?swap
routines return vectors sub(
and y
)sub(
swapped, each replacing the other.x
)Here if , and if ;
sub(
denotes x
)X
(ix
, jx
:jx
+n
-1)incx
=m_x
X
(ix
: ix
+n
-1, jx
)incx
= 1sub(
denotes y
)Y
(iy
, jy
:jy
+n
-1)incy
=m_y
Y
(iy
: iy
+n
-1, jy
)incy
= 1Input Parameters
- n
- (global) The length of distributed vectors,n≥0.
- x
- (local)Array, size(.jx-1)*m_x+ix+(n-1)*abs(incx))This array contains the entries of the distributed vectorsub(.x)
- ix,jx
- (global) The row and column indices in the distributed matrixXindicating the first row and the first column of the submatrixsub(, respectively.X)
- descx
- (global and local) array of dimension 9. The array descriptor of the distributed matrixX.
- incx
- (global) Specifies the increment for the elements ofsub(. Only two values are supported, namely 1 andx)m_x.incxmust not be zero.
- y
- (local)Array, size(.jy-1)*m_y+iy+(n-1)*abs(incy))This array contains the entries of the distributed vectorsub(.y)
- iy,jy
- (global) The row and column indices in the distributed matrixYindicating the first row and the first column of the submatrixsub(, respectively.Y)
- descy
- (global and local) array of dimension 9. The array descriptor of the distributed matrixY.
- incy
- (global) Specifies the increment for the elements ofsub(. Only two values are supported, namely 1 andy)m_y.incymust not be zero.
Output Parameters
- x
- Overwritten by distributed vectorsub(.y)
- y
- Overwritten by distributed vectorsub(.x)