Overload List
| # | Signature | Description |
|---|---|---|
| 1 | procedure SinCos(SinX: TMtxVec; CosX: TMtxVec); | Sine and cosine. |
| 2 | procedure SinCos(SinX: TMtxVec; CosX: TMtxVec; SinXIndex: Integer; CosXIndex: Integer; Index: Integer; Len: Integer); | Calculates the sine and cosine for calling object elements [Index]..[Index+Len-1]. |
Overload 1: procedure SinCos(SinX: TMtxVec; CosX: TMtxVec);
Sine and cosine.
Result: stored in self (calling object)
Remarks:
Calculates the sine and cosine for all calling object elements and stores the sines to SinX and cosines to CosX. Size and Matrix.Complex property of SinX and CosX are adjusted automatically.
Note
Use this method if you require both sine and cosine.
Examples
var a,s,c: Matrix;
begin
a.SetIt(1,3,false[0,PIDIV2,PI]);
a.Sincos(s,c); // s=[0,1,0], c =[1,0,-1]
end;
See Also: Matrix.Sin, Matrix.Cos
Overload 2: procedure SinCos(SinX: TMtxVec; CosX: TMtxVec; SinXIndex: Integer; CosXIndex: Integer; Index: Integer; Len: Integer);
Calculates the sine and cosine for calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | SinX | TMtxVec | source TVec or TMtx |
| 2 | CosX | TMtxVec | source TVec or TMtx |
| 3 | SinXIndex | Integer | |
| 4 | CosXIndex | Integer | |
| 5 | Index | Integer | start index |
| 6 | Len | Integer | element count |
Result: stored in self (calling object)
Remarks:
Stores the sines to SinX elements [SinXIndex]..[SinXIndex+Len-1] and cosines to CosX elements [CosXIndex]..[CosXIndex+Len-1] elements. Size and Matrix.Complex property of SinX and CosX objects are not set automatically. An exception is raised if Matrix.ConditionCheck and array borders are overrun/underun.