clVector::Rem Method

Overload List

#SignatureDescription
1TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, TOpenCLMtxVec *Y) const;The Reminder after division X/Y.
2TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, TOpenCLMtxVec *Y, int XIndex, int YIndex, int Index, int Len) const;Calculates reminder after division X/Y.
3TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, double Y) const;Calculates reminder after division X/Y.
4TOpenCLMtxVec *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.

#NameTypeDescription
1XTOpenCLMtxVec *
2YTOpenCLMtxVec *
Remarks:

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.

Declared in Dew::Math::clVector · Dew.Math/clMtxExpr.h · Cross-compiler

Overload 2: TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, TOpenCLMtxVec *Y, int XIndex, int YIndex, int Index, int Len) const;

Calculates reminder after division X/Y.

#NameTypeDescription
1XTOpenCLMtxVec *
2YTOpenCLMtxVec *
3XIndexint
4YIndexint
5Indexint
6Lenint
Remarks:

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.

Declared in Dew::Math::clVector · Dew.Math/clMtxExpr.h · Cross-compiler

Overload 3: TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, double Y) const;

Calculates reminder after division X/Y.

#NameTypeDescription
1XTOpenCLMtxVec *
2Ydouble
Remarks:

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.

Declared in Dew::Math::clVector · Dew.Math/clMtxExpr.h · Cross-compiler

Overload 4: TOpenCLMtxVec *Rem(TOpenCLMtxVec *X, double Y, int XIndex, int Index, int Len) const;

Calculates reminder after division X/Y.

#NameTypeDescription
1XTOpenCLMtxVec *
2Ydouble
3XIndexint
4Indexint
5Lenint
Remarks:

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.

Declared in Dew::Math::clVector · Dew.Math/clMtxExpr.h · Cross-compiler