Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function Sqrt: TMtxVec; | Square root. |
| └ indexed: function Sqrt(Index: Integer; Len: Integer): TMtxVec; | ||
| 2 | function Sqrt(const X: TMtxVec): TMtxVec; | Calculate the square root of all X object elements. |
| └ indexed: function Sqrt(const X: TMtxVec; XIndex: Integer; Index: Integer; Len: Integer): TMtxVec; |
Overload 1: function Sqrt: TMtxVec;
Square root.
Result: stored in self (calling object), returns self for chaining
Calculate the square root of all caling object elements in-place.
var a: Vector;
begin
a.SetIt(False,[1,4,9,16]);
a.Sqrt; // a= [1, 2, 3, 4]
end;
var
a, expected: Vector;
begin
a := [1.0, 4.0, 9.0, 16.0];
a.Sqrt;
expected := [1.0, 2.0, 3.0, 4.0];
if not a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute) then
raise Exception.Create('Vector.Sqrt: mismatch');
end;
Indexed: function Sqrt(Index: Integer; Len: Integer): TMtxVec;
Calculate the square root of 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 Sqrt(const X: TMtxVec): TMtxVec;
Calculate the square root of all X object elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec |
Result: stored in self (calling object), returns self for chaining
Store the results in the calling object. Size and Vector.Complex properties of the calling object are adjusted automatically.
var
a, x, expected: Vector;
begin
x := [1.0, 4.0, 9.0, 16.0];
a.Sqrt(x);
expected := [1.0, 2.0, 3.0, 4.0];
if not a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute) then
raise Exception.Create('Vector.Sqrt: mismatch');
end;
Indexed: function Sqrt(const X: TMtxVec; XIndex: Integer; Index: Integer; Len: Integer): TMtxVec;
Calculate the square root of X object elements [XIndex]..[XIndex+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec | |
| 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
The results are stored in calling object elements [Index]..[Index+Len-1]. Size and Vector.Complex properties of calling object are not changed. An exception is raised if array borders are overrun.