Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TOpenCLMtxVec *Shift(TOpenCLMtxVec *Vec, int Offset, int VecIndex, int Index, int Len = MtxVecEOA); | A shift on vector elements in range. |
| 2 | TOpenCLVector *Shift(TOpenCLMtxVec *Vec, int Offset); | Shift vector elements left or right in the array. |
Overload 1: TOpenCLMtxVec *Shift(TOpenCLMtxVec *Vec, int Offset, int VecIndex, int Index, int Len = MtxVecEOA);
A shift on vector elements in range.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec * | |
| 2 | Offset | int | |
| 3 | VecIndex | int | |
| 4 | Index | int | |
| 5 | Len = MtxVecEOA | int |
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.
See Also: TOpenCLVector::Reverse, TOpenCLVector::Shift
Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler
Overload 2: TOpenCLVector *Shift(TOpenCLMtxVec *Vec, int Offset);
Shift vector elements left or right in the array.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec * | |
| 2 | Offset | int |
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
Declared in Dew::Math::TOpenCLVector · Dew.Math/clMtxVec.h · Cross-compiler