Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function DownSample(const Src: TOpenCLMtxVec; Factor: Integer; Phase: Integer): TOpenCLVector; | Downsamples vector values. |
| 2 | function DownSample(const Src: TOpenCLMtxVec; Factor: Integer; SrcIndex: Integer; Index: Integer; Len: Integer; Phase: Integer): TOpenCLMtxVec; | Downsamples object values. |
Overload 1: function DownSample(const Src: TOpenCLMtxVec; Factor: Integer; Phase: Integer): TOpenCLVector;
Downsamples vector values.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TOpenCLMtxVec | |
| 2 | Factor | Integer | |
| 3 | Phase | Integer |
Returns: TOpenCLVector
The methods copies only every Factor sample from the Src vector to the calling vector. The TOpenCLBase.Length and TOpenCLBase.Complex properties of the calling vector are set implicitly. The phase parameter determines the initial sample offset. Phase must be less than Factor.
var a,b: TOpenCLVector;
begin
clMtxVec.CreateIt(a,b);
try
b.CopyFromArray(TSingleArray.Create(0,0,0,0,1,2,3,4,5,6));
a.DownSample(b,2); // a = [0,0,1,3,5]
finally
clMtxVec.FreeIt(a,b);
end;
end;
Overload 2: function DownSample(const Src: TOpenCLMtxVec; Factor: Integer; SrcIndex: Integer; Index: Integer; Len: Integer; Phase: Integer): TOpenCLMtxVec;
Downsamples object values.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TOpenCLMtxVec | source TOpenCLVector or TOpenCLMatrix |
| 2 | Factor | Integer | |
| 3 | SrcIndex | Integer | source start index |
| 4 | Index | Integer | start index |
| 5 | Len | Integer | element count |
| 6 | Phase | Integer |
Result: stored in self (calling object), returns self for chaining
Copy only every Factor sample from Src starting at SrcIndex up to Len to the calling object starting at Index. The phase parameter determines the initial sample offset. Phase must be less then Factor. Size and TOpenCLBase.Complex properties of the calling object are set implicitly. An exception is raised if array borders are overrun/underrun.