MB_DSWAP – Interchanges two vectors

Block SymbolLicensing group: STANDARD
PIC

Function Description
The output references yX and yY are always set to the corresponding input references uX and uY. If HLD = on then nothing is computed otherwise the BLAS function DSWAP is called internally:

DSWAP(N, uX, INCX, uY, INCY);

where the values N, INCX and INCY are set in the following way:

  • If the input n > 0 then N is set to n else N is set to the current number of the vector or matrix elements CNTX referenced by uX.
  • If the input incx0 then INCX is set to incx else INCX is set to 1.
  • If the input incy0 then INCY is set to incy else INCY is set to 1.

The error flag E is set to on if:

  • the reference uX or uY is not defined (i.e. input uX or uY is not connected),
  • n < 0,
  • (N 1) |INCX| + 1 > CNTX,
  • (N 1) |INCY| + 1 > CNTY, where CNTY is a number of the vector or matrix elements referenced by uY.

See BLAS documentation [6] for more details.

Inputs

uX

Input reference to vector x

Reference

uY

Input reference to vector y

Reference

n

Number of processed vector elements

Long (I32)

incx

Index increment of vector x

Long (I32)

incy

Index increment of vector y

Long (I32)

HLD

Hold

Bool

Outputs

yX

Output reference to vector x

Reference

yY

Output reference to vector y

Reference

E

Error indicator

Bool

2023 © REX Controls s.r.o., www.rexygen.com