Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TOpenCLVector Reverse(TOpenCLMtxVec Vec) | Reverse all Vec elements. |
| └ indexed: TOpenCLMtxVec Reverse(TOpenCLMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len) | ||
| 2 | TOpenCLMtxVec Reverse(Int32 Index, Int32 Len) | Reverses the calling object elements [Index]..[Index+Len-1]. |
Overload 1: TOpenCLVector Reverse(TOpenCLMtxVec Vec)
Reverse all Vec elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
Returns: TOpenCLVector
Store the result in the calling vector elements. The Dew.Math.TOpenCLBase.Length and Dew.Math.TOpenCLBase.Complex properties of the calling vector are set implicitly to match Vec vector.
This overload reverses all vector elements.
clVector a;
a.CopyFromArray(TSingleArray.Create(1,2,3,4));
b.Reverse(a); // b = new double[] {4,3,2,1}
Indexed: TOpenCLMtxVec Reverse(TOpenCLMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len)
Reverse vector elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 2 | VecIndex | Int32 | |
| 3 | Index | Int32 | start index |
| 4 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
The method reverses Vec vector elements from [VecIndex].. [VecIndex+Len-1] and stores them in the calling vector from [Index]...[Index+Len-1] by using the following equation:
This overload reverses calling vector elements in-place.
clVector a;
a.CopyFromArray(TSingleArray.Create(1,2,3,4));
a.Reverse; // a = new double[] {4,3,2,1}
Overload 2: TOpenCLMtxVec Reverse(Int32 Index, Int32 Len)
Reverses the calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Int32 | start index |
| 2 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
An exception is raised if array borders are overrun.