TOpenCLValue::Rem Method

Overload List

#SignatureDescription
1TOpenCLBase *Rem(TOpenCLBase *X, TOpenCLBase *Y, int XIndex, int YIndex, int Index, int Len);
2TOpenCLBase *Rem(TOpenCLBase *X, const double Y, int XIndex, int Index, int Len);
3TOpenCLValue *Rem(TOpenCLValue *X, TOpenCLValue *Y);The Reminder after division X/Y.

Overload 1: TOpenCLBase *Rem(TOpenCLBase *X, TOpenCLBase *Y, int XIndex, int YIndex, int Index, int Len);

#NameTypeDescription
1XTOpenCLBase *
2YTOpenCLBase *
3XIndexint
4YIndexint
5Indexint
6Lenint
Declared in Dew::Math::TOpenCLBase · Dew.Math/clMtxVec.h · Cross-compiler

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

#NameTypeDescription
1XTOpenCLBase *
2Yconst double
3XIndexint
4Indexint
5Lenint
Declared in Dew::Math::TOpenCLBase · Dew.Math/clMtxVec.h · Cross-compiler

Overload 3: TOpenCLValue *Rem(TOpenCLValue *X, TOpenCLValue *Y);

The Reminder after division X/Y.

#NameTypeDescription
1XTOpenCLValue *
2YTOpenCLValue *
Remarks:

Calculates reminder after division according to formula:

x[i]-y[i]*Trunc(const X[i]/y[i]).

The result will be saved to the calling vector. X and Y must be a real and have the same length. FloatPrecision and TOpenCLBase::Complex properties of the calling vector are set implicitly to match the X object.

Examples
#include "clMtxExpr.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    clValue a, b, c;

    a.Copy(4);
    b.Copy(3);
    c.Rem(a,b); // c = Rem(4,3)
}
Declared in Dew::Math::TOpenCLValue · Dew.Math/clMtxVec.h · Cross-compiler