Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function Reverse(const Vec: TOpenCLMtxVec): TOpenCLVector; | Reverse all Vec elements. |
| └ indexed: function Reverse(const Vec: TOpenCLMtxVec; VecIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec; | ||
| 2 | function Reverse(Index: Integer; Len: Integer): TOpenCLMtxVec; | Reverses the calling object elements [Index]..[Index+Len-1]. |
Overload 1: function Reverse(const Vec: TOpenCLMtxVec): TOpenCLVector;
Reverse all Vec elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec |
Returns: TOpenCLVector
Store the result in the calling vector elements. The TOpenCLBase.Length and TOpenCLBase.Complex roperties of the calling vector are set implicitly to match Vec vector.
This overload reverses all vector elements.
var a: TOpenCLVector;
begin
CreateIt(a,b);
try
a.CopyFromArray(TSingleArray.Create(1,2,3,4));
b.Reverse(a); // b = [4,3,2,1]
finally
FreeIt(a,b);
end;
end;
Indexed: function Reverse(const Vec: TOpenCLMtxVec; VecIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;
Reverse vector elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 2 | VecIndex | Integer | |
| 3 | Index | Integer | start index |
| 4 | Len | Integer | 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.
var a: clVector;
begin
a.CopyFromArray(TSingleArray.Create(1,2,3,4));
a.Reverse; // a = [4,3,2,1]
end;
Overload 2: function Reverse(Index: Integer; Len: Integer): TOpenCLMtxVec;
Reverses the calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Integer | start index |
| 2 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
An exception is raised if array borders are overrun.