TOpenCLVector::TruncAndFrac Method

Overload List

#SignatureDescription
1void TruncAndFrac(TOpenCLBase *TruncDst, TOpenCLBase *FracDst, int TruncIdx, int FracIdx, int Index, int Len);
2void TruncAndFrac(TOpenCLMtxVec *TruncDst, TOpenCLMtxVec *FracDst);Rounds a real number towards zero and returns the fractional part.
3void TruncAndFrac(TOpenCLMtxVec *TruncDst, TOpenCLMtxVec *FracDst, int TruncIdx, int FracIdx, int Index, int Len);Truncate calling object elements [Index]..[Index+Len-1] and store the results to TruncDst object elements [TruncIdx]..[TruncIdx+Len-1].

Overload 1: void TruncAndFrac(TOpenCLBase *TruncDst, TOpenCLBase *FracDst, int TruncIdx, int FracIdx, int Index, int Len);

#NameTypeDescription
1TruncDstTOpenCLBase *
2FracDstTOpenCLBase *
3TruncIdxint
4FracIdxint
5Indexint
6Lenint
Declared in Dew::Math::TOpenCLBase · Dew.Math/clMtxVec.h · Cross-compiler

Overload 2: void TruncAndFrac(TOpenCLMtxVec *TruncDst, TOpenCLMtxVec *FracDst);

Rounds a real number towards zero and returns the fractional part.

#NameTypeDescription
1TruncDstTOpenCLMtxVec *
2FracDstTOpenCLMtxVec *
Remarks:

Rounds all calling object elements towards zero to an integer and stores the result in the TruncDst object as floating point numbers. The fractional part is stored in the FracDst.

See Also: TOpenCLVector::Frac, TOpenCLVector::Round
Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 3: void TruncAndFrac(TOpenCLMtxVec *TruncDst, TOpenCLMtxVec *FracDst, int TruncIdx, int FracIdx, int Index, int Len);

Truncate calling object elements [Index]..[Index+Len-1] and store the results to TruncDst object elements [TruncIdx]..[TruncIdx+Len-1].

#NameTypeDescription
1TruncDstTOpenCLMtxVec *
2FracDstTOpenCLMtxVec *
3TruncIdxint
4FracIdxint
5Indexint
6Lenint
Remarks:

The fractional parts are saved in FracDst elements [FracIdx]..[FracIdx+Len-1]. Size and TOpenCLBase::Complex property of calling object must be set explicitly to match those of Src object. An exception is raised if array borders are overrun/underrun.

Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler