Developer Reference for Intel® oneAPI Math Kernel Library for C
?swap
Swaps a vector with another vector.
Syntax
void cblas_sswap(const MKL_INT n, float *x, const MKL_INT incx, float *y, const MKL_INT incy);
void cblas_dswap(const MKL_INT n, double *x, const MKL_INT incx, double *y, const MKL_INT incy);
void cblas_cswap(const MKL_INT n, void *x, const MKL_INT incx, void *y, const MKL_INT incy);
void cblas_zswap(const MKL_INT n, void *x, const MKL_INT incx, void *y, const MKL_INT incy);
Include Files
mkl.h
Description
Given two vectors x and y , the ?swap routines return vectors y and x swapped, each replacing the other.
Input Parameters
n
Specifies the number of elements in vectors x and y .
- x
-
REAL for sswap DOUBLE PRECISION for dswap COMPLEX for cswap DOUBLE COMPLEX for zswap Array, size at least (1 + (n-1)*abs(incx)) .
incx
Specifies the increment for the elements of x .
- y
-
REAL for sswap DOUBLE PRECISION for dswap COMPLEX for cswap DOUBLE COMPLEX for zswap Array, size at least (1 + (n-1)*abs(incy)) .
incy
Specifies the increment for the elements of y .
Output Parameters
- x
-
Contains the resultant vector x , that is, the input vector y .
- y
-
Contains the resultant vector y , that is, the input vector x .
BLAS 95 Interface Notes
There exist FORTRAN 77 and FORTRAN 95 interfaces for this routine. See the Intel® oneMKL Fortran Developer Reference for details.