Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, TOpenCLMtxVec *Y) const; | The Reminder after division X/Y. |
| 2 | TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, TOpenCLMtxVec *Y, int XIndex, int YIndex, int Index, int Len) const; | Calculates reminder after division X/Y. |
| 3 | TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, double Y) const; | Calculates reminder after division X/Y. |
| 4 | TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, double Y, int XIndex, int Index, int Len) const; | Calculates reminder after division X/Y. |
Overload 1: TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, TOpenCLMtxVec *Y) const;
The Reminder after division X/Y.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TOpenCLMtxVec * | |
| 2 | Y | TOpenCLMtxVec * |
Calculates reminder after division according to formula:
x[i]-y[i]*Trunc(x[i]/y[i]).
The results will be saved to the calling vector. X and Y must be a real and have the same length. Size and clVector::Complex properties of the calling vector are set implicitly to match the X object.
Overload 2: TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, TOpenCLMtxVec *Y, int XIndex, int YIndex, int Index, int Len) const;
Calculates reminder after division X/Y.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TOpenCLMtxVec * | |
| 2 | Y | TOpenCLMtxVec * | |
| 3 | XIndex | int | |
| 4 | YIndex | int | |
| 5 | Index | int | |
| 6 | Len | int |
Calculation uses the following formula:
z[i] = x[xi]-y[yi]*Trunc(x[xi]/y[yi]),
where i in [Index..Index+Len], xi in [XIndex..XIndex+Len], yi in [YIndex..YIndex+Len]. The results will be saved to the calling vector. X must be a real. An exception will be raised if array borders are overrun.
Overload 3: TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, double Y) const;
Calculates reminder after division X/Y.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TOpenCLMtxVec * | |
| 2 | Y | double |
Reminder is calculated by using the following formula:
x[i]-y*Trunc(x[i]/y).
X must be a real. The results will be saved to the calling vector. Size and clVector::Complex properties of the calling vector are set implicitly to match the X object.
Overload 4: TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, double Y, int XIndex, int Index, int Len) const;
Calculates reminder after division X/Y.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | X | TOpenCLMtxVec * | |
| 2 | Y | double | |
| 3 | XIndex | int | |
| 4 | Index | int | |
| 5 | Len | int |
Reminder is calculated by using the following formula:
x[i]-y*Trunc(x[i]/y).
X must be a real. The results will be saved to the calling vector. An exception will be raised if array borders are overrun.