TMtx.SinCos Method

Overload List

#SignatureDescription
1void SinCos(TMtxVec SinX, TMtxVec CosX)Sine and cosine.
2void SinCos(TMtxVec SinX, TMtxVec CosX, Int32 SinXIndex, Int32 CosXIndex, Int32 Index, Int32 Len)Calculates the sine and cosine for calling object elements [Index]..[Index+Len-1].

Overload 1: void SinCos(TMtxVec SinX, TMtxVec CosX)

Sine and cosine.

#NameTypeDescription
1SinXTMtxVecsource TVec or TMtx
2CosXTMtxVecsource TVec or TMtx

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 Dew.Math.TMtxVec.Complex property of SinX and CosX are adjusted automatically.

Note
Use this method if you require both sine and cosine.

Examples
Matrix a;
Matrix s;
Matrix c;
a.SetIt(1,3,false[0,PIDIV2,PI]);
a.Sincos(s,c); // s=new double[] {0,1,0}, c =new double[] {1,0,-1}

Overload 2: void SinCos(TMtxVec SinX, TMtxVec CosX, Int32 SinXIndex, Int32 CosXIndex, Int32 Index, Int32 Len)

Calculates the sine and cosine for calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1SinXTMtxVecsource TVec or TMtx
2CosXTMtxVecsource TVec or TMtx
3SinXIndexInt32
4CosXIndexInt32
5IndexInt32start index
6LenInt32element 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 Dew.Math.TMtxVec.Complex property of SinX and CosX objects are not set automatically. An exception is raised if Dew.Math.TMtxVecBase.ConditionCheck and array borders are overrun/underun.