clMatrix::SinCos Method

Overload List

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

Overload 1: void SinCos(TOpenCLMtxVec *SinX, TOpenCLMtxVec *CosX) const;

Sine and cosine.

#NameTypeDescription
1SinXTOpenCLMtxVec *
2CosXTOpenCLMtxVec *
Remarks:

Calculates the sine and cosine for all calling object elements and stores the sines to SinX and cosines to CosX. Size and clMatrix::Complex property of SinX and CosX are adjusted automatically.

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

See Also: clMatrix::Sin, clMatrix::Cos
Declared in Dew::Math::clMatrix · Dew.Math/clMtxExpr.h · Cross-compiler

Overload 2: void SinCos(TOpenCLMtxVec *SinX, TOpenCLMtxVec *CosX, int SinXIndex, int CosXIndex, int Index, int Len) const;

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

#NameTypeDescription
1SinXTOpenCLMtxVec *
2CosXTOpenCLMtxVec *
3SinXIndexint
4CosXIndexint
5Indexint
6Lenint
Remarks:

stores the sines to SinX elemets [SinXIndex]..[SinXIndex+Len-1] and cosines to CosX elements [CosXIndex]..[CosXIndex+Len-1] elements. Size and clMatrix::Complex property of SinX and CosX objects are not set automatically. An exception is raised if array borders are overrun/underun.

Declared in Dew::Math::clMatrix · Dew.Math/clMtxExpr.h · Cross-compiler