Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function RealToCplx(const ReVec: TOpenCLMtxVec; const ImVec: TOpenCLMtxVec): TOpenCLMtxVec; | Constructs a complex object from two real objects. |
| 2 | function RealToCplx(const ReVec: TOpenCLMtxVec; const ImVec: TOpenCLMtxVec; ReIndex: Integer; ImIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec; | Construct a complex object from the ReVec elements [ReIndex]..[ReIndex+Len-1] (real part) and the ImVec elements [ImIndex]..[ImIndex+Len-1] (imaginary part). |
Overload 1: function RealToCplx(const ReVec: TOpenCLMtxVec; const ImVec: TOpenCLMtxVec): TOpenCLMtxVec;
Constructs a complex object from two real objects.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | ReVec | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 2 | ImVec | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
Result: stored in self (calling object), returns self for chaining
Construct a complex object from the ReVec (real part) and the ImVec (imaginary part) objects. The results are stored in the calling object. Size and TOpenCLBase.Complex properties of the calling object are set implicitly to match ReVec and ImVec objects. An exception is raised if ReVec or ImVec TOpenCLBase.Complex property is True.
var a,b,c: clMatrix;
begin
a.CopyFromArray(2,2,TSingleArray.Create(1,2,3,4));
b.CopyFromArray(2,2,TSingleArray.Create(2,2,3,4));
c.RealToCplx(a,b);
end;
Overload 2: function RealToCplx(const ReVec: TOpenCLMtxVec; const ImVec: TOpenCLMtxVec; ReIndex: Integer; ImIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;
Construct a complex object from the ReVec elements [ReIndex]..[ReIndex+Len-1] (real part) and the ImVec elements [ImIndex]..[ImIndex+Len-1] (imaginary part).
| # | Name | Type | Description |
|---|---|---|---|
| 1 | ReVec | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 2 | ImVec | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 3 | ReIndex | Integer | |
| 4 | ImIndex | Integer | |
| 5 | Index | Integer | start index |
| 6 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
The results are stored to calling object elements [Index]..[Index+Len-1]. Size and TOpenCLBase.Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun. An exception is also raised if ReVec or ImVec TOpenCLBase.Complex property is True.