Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function Mag: TOpenCLMtxVec; | Magnitude. |
| └ indexed: function Mag(Index: Integer; Len: Integer): TOpenCLMtxVec; | ||
| 2 | function Mag(const X: TOpenCLMtxVec): TOpenCLMtxVec; | Calculate the magnitude for all X elements. |
| └ indexed: function Mag(const X: TOpenCLMtxVec; XIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec; |
Overload 1: function Mag: TOpenCLMtxVec;
Magnitude.
Result: stored in self (calling object), returns self for chaining
Calculate the magnitude for all calling object elements in-place. This method has the same function as the clVector.Abs method.
var a: clVector;
begin
a.CopyFromArray(TSingleArray.Create(1,-2,3,4)); // a = [1,-2, 3,4]
a.Mag; // a = [1, 2, 3,4]
end;
Indexed: function Mag(Index: Integer; Len: Integer): TOpenCLMtxVec;
Calculate the magnitude for calling object elements [Index]..[Index+Len-1] in-place.
| # | 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.
Overload 2: function Mag(const X: TOpenCLMtxVec): TOpenCLMtxVec;
Calculate the magnitude for all X elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TOpenCLMtxVec |
Result: stored in self (calling object), returns self for chaining
Store the results in the calling object elements. Size and clVector.Complex properties of the calling vector are set implicitly to match Vec vector.
Indexed: function Mag(const X: TOpenCLMtxVec; XIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;
Calculate the magnitude for X elements [XIndex]..[XIndex+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TOpenCLMtxVec | |
| 2 | XIndex | Integer | X start index |
| 3 | Index | Integer | start index |
| 4 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
Store the results in the calling object elements [Index]..[Index+Len-1]. Size and clVector.Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun.