Developer Reference for Intel® oneAPI Math Kernel Library for C

ID 766684
Date 11/07/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

cblas_?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

Array, size at least (1 + (n-1)*abs(incx)).

incx

Specifies the increment for the elements of x.

y

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.