Overload List
| # | Signature | Description |
|---|---|---|
| 1 | procedure TruncAndFrac(TruncDst: TOpenCLMtxVec; FracDst: TOpenCLMtxVec); | Rounds a real number towards zero and returns the fractional part. |
| 2 | procedure TruncAndFrac(TruncDst: TOpenCLMtxVec; FracDst: TOpenCLMtxVec; TruncIdx: Integer; FracIdx: Integer; Index: Integer; Len: Integer); | Truncate calling object elements [Index]..[Index+Len-1] and store the results to TruncDst object elements [TruncIdx]..[TruncIdx+Len-1]. |
Overload 1: procedure TruncAndFrac(TruncDst: TOpenCLMtxVec; FracDst: TOpenCLMtxVec);
Rounds a real number towards zero and returns the fractional part.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | TruncDst | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 2 | FracDst | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
Result: stored in self (calling object)
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: clMatrix.Frac, clMatrix.Round
Overload 2: procedure TruncAndFrac(TruncDst: TOpenCLMtxVec; FracDst: TOpenCLMtxVec; TruncIdx: Integer; FracIdx: Integer; Index: Integer; Len: Integer);
Truncate calling object elements [Index]..[Index+Len-1] and store the results to TruncDst object elements [TruncIdx]..[TruncIdx+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | TruncDst | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 2 | FracDst | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 3 | TruncIdx | Integer | |
| 4 | FracIdx | Integer | |
| 5 | Index | Integer | start index |
| 6 | Len | Integer | element count |
Result: stored in self (calling object)
Remarks:
The fractional parts are saved in FracDst elements [FracIdx]..[FracIdx+Len-1]. Size and clMatrix.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.