BLAS++ 2024.05.31
BLAS C++ API
Loading...
Searching...
No Matches

\(x \leftrightarrow y\) More...

Functions

template<typename TX , typename TY >
void blas::swap (int64_t n, TX *x, int64_t incx, TY *y, int64_t incy)
 Swap vectors, \(x <=> y\).
 
void blas::swap (int64_t n, float *x, int64_t incx, float *y, int64_t incy, blas::Queue &queue)
 GPU device, float version.
 
void blas::swap (int64_t n, double *x, int64_t incx, double *y, int64_t incy, blas::Queue &queue)
 GPU device, double version.
 
void blas::swap (int64_t n, std::complex< float > *x, int64_t incx, std::complex< float > *y, int64_t incy, blas::Queue &queue)
 GPU device, complex<float> version.
 
void blas::swap (int64_t n, std::complex< double > *x, int64_t incx, std::complex< double > *y, int64_t incy, blas::Queue &queue)
 GPU device, complex<double> version.
 
void blas::swap (int64_t n, float *x, int64_t incx, float *y, int64_t incy)
 CPU, float version.
 
void blas::swap (int64_t n, double *x, int64_t incx, double *y, int64_t incy)
 CPU, double version.
 
void blas::swap (int64_t n, std::complex< float > *x, int64_t incx, std::complex< float > *y, int64_t incy)
 CPU, complex<float> version.
 
void blas::swap (int64_t n, std::complex< double > *x, int64_t incx, std::complex< double > *y, int64_t incy)
 CPU, complex<double> version.
 

Detailed Description

\(x \leftrightarrow y\)

Function Documentation

◆ swap()

template<typename TX , typename TY >
void blas::swap ( int64_t  n,
TX *  x,
int64_t  incx,
TY *  y,
int64_t  incy 
)

Swap vectors, \(x <=> y\).

Generic implementation for arbitrary data types.

Parameters
[in]nNumber of elements in x and y. n >= 0.
[in]xThe n-element vector x, in an array of length (n-1)*abs(incx) + 1.
[in]incxStride between elements of x. incx must not be zero. If incx < 0, uses elements of x in reverse order: x(n-1), ..., x(0).
[in,out]yThe n-element vector y, in an array of length (n-1)*abs(incy) + 1.
[in]incyStride between elements of y. incy must not be zero. If incy < 0, uses elements of y in reverse order: y(n-1), ..., y(0).