Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function Cos: TMtxVec; | Cosine. |
| └ indexed: function Cos(Index: Integer; Len: Integer): TMtxVec; | ||
| 2 | function Cos(const X: TMtxVec): TMtxVec; | Calculate the cosine of all X object elements and store the results in the calling object. |
| └ indexed: function Cos(const X: TMtxVec; XIndex: Integer; Index: Integer; Len: Integer): TMtxVec; |
Overload 1: function Cos: TMtxVec;
Cosine.
Result: stored in self (calling object), returns self for chaining
Calculate the cosine of all caling object elements in-place.
var a: Matrix;
begin
a.SetIt(1,2,True,[1,-2,3,4]);
a.Cos; // Computes complex sine
end;
var
a, expected: Matrix;
begin
a := [[0.0, 0.523598775598299], [0.785398163397448, 1.0471975511966]];
a.Cos;
expected := [[1.0, 0.866025403784439], [0.707106781186548, 0.5]];
if not a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute) then
raise Exception.Create('Matrix.Cos: mismatch');
end;
Indexed: function Cos(Index: Integer; Len: Integer): TMtxVec;
Calculate the cosine 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 Cos(const X: TMtxVec): TMtxVec;
Calculate the cosine of all X object elements and store the results in the calling object.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TMtxVec |
Result: stored in self (calling object), returns self for chaining
Size and Matrix.Complex properties of calling object are adjusted automatically.
var
a, x, expected: Matrix;
begin
x := [[0.0, 0.523598775598299], [0.785398163397448, 1.0471975511966]];
a.Cos(x);
expected := [[1.0, 0.866025403784439], [0.707106781186548, 0.5]];
if not a.IsEqual(expected, 1e-10, TCompare.cmpAbsolute) then
raise Exception.Create('Matrix.Cos: mismatch');
end;
Indexed: function Cos(const X: TMtxVec; XIndex: Integer; Index: Integer; Len: Integer): TMtxVec;
Calculate the cosine of X object elements [XIndex]...[XIndex+Len-1]. The results are stored in calling object elements [Index]...[Index+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
Size and Matrix.Complex properties of calling object and the calling object must be set explicitly. An exception is raised if array borders are overrun.