TOpenCLVector.Shift Method

function Shift(const Vec: TOpenCLMtxVec; Offset: Integer): TOpenCLVector;

Shift vector elements left or right in the array.

#NameTypeDescription
1VecTOpenCLMtxVec
2OffsetInteger

Returns: TOpenCLVector

Remarks:

Shifts Vec vector elements and stores the result in the calling object. The number of elements to shift is specified in the Offset parameter. Offset can be any integer number, positive or negative.

See Also: TOpenCLVector.Rotate

Indexed: function Shift(const Vec: TOpenCLMtxVec; Offset: Integer; VecIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;

A shift on vector elements in range.

#NameTypeDescription
1VecTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2OffsetInteger
3VecIndexInteger
4IndexIntegerstart index
5LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

Remarks:

Performs shift on source vector elements in specified range [Index..Index+Len] and stores them to calling vector. The number of elements to shift is specified in the Offset parameter. Offset can be any integer number, positive or negative.