function Rotate(const Vec: TOpenCLMtxVec; Offset: Integer; VecIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;
A cyclic shift on vector elements in range.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec | |
| 2 | Offset | Integer | |
| 3 | VecIndex | Integer | |
| 4 | Index | Integer | start index |
| 5 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
Remarks:
Performs cyclic 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.
See Also: clMatrix.Reverse, clMatrix.Shift