TOpenCLValue::Mul Method

Overload List

#SignatureDescription
1TOpenCLBase *Mul(TOpenCLBase *Vec, const double Value, int VecIndex, int Index, int Len);
2TOpenCLBase *Mul(TOpenCLBase *Vec, const TCplx &Value, int VecIndex, int Index, int Len);
3TOpenCLBase *Mul(TOpenCLBase *Vec, int VecIndex, int Index, int Len);
4TOpenCLBase *Mul(TOpenCLBase *Vec1, TOpenCLBase *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);
5TOpenCLValue *Mul(TOpenCLValue *Src1, TOpenCLValue *Src2);Multiply Src1 with Src2.
6TOpenCLValue *Mul(TOpenCLValue *Vec, double Value);Multiply Vec with Value.
7TOpenCLValue *Mul(TOpenCLValue *Vec, TCplx Value);Multiply Vec with Value.

Overload 1: TOpenCLBase *Mul(TOpenCLBase *Vec, const double Value, int VecIndex, int Index, int Len);

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

Overload 2: TOpenCLBase *Mul(TOpenCLBase *Vec, const TCplx &Value, int VecIndex, int Index, int Len);

#NameTypeDescription
1VecTOpenCLBase *
2Valueconst TCplx &
3VecIndexint
4Indexint
5Lenint
Declared in Dew::Math::TOpenCLBase · Dew.Math/clMtxVec.h · Cross-compiler

Overload 3: TOpenCLBase *Mul(TOpenCLBase *Vec, int VecIndex, int Index, int Len);

#NameTypeDescription
1VecTOpenCLBase *
2VecIndexint
3Indexint
4Lenint
Declared in Dew::Math::TOpenCLBase · Dew.Math/clMtxVec.h · Cross-compiler

Overload 4: TOpenCLBase *Mul(TOpenCLBase *Vec1, TOpenCLBase *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);

#NameTypeDescription
1Vec1TOpenCLBase *
2Vec2TOpenCLBase *
3Vec1Indexint
4Vec2Indexint
5Indexint
6Lenint
Declared in Dew::Math::TOpenCLBase · Dew.Math/clMtxVec.h · Cross-compiler

Overload 5: TOpenCLValue *Mul(TOpenCLValue *Src1, TOpenCLValue *Src2);

Multiply Src1 with Src2.

#NameTypeDescription
1Src1TOpenCLValue *
2Src2TOpenCLValue *
Remarks:

Stores the result in the calling object. FloatPrecision and TOpenCLBase::Complex property of calling object are adjusted automatically to match those of Vec1 and Vec2. An exception is raised if Vec1 and Vec2 FloatPrecision and TOpenCLBase::Complex property do not match.

Declared in Dew::Math::TOpenCLValue · Dew.Math/clMtxVec.h · Cross-compiler

Overload 6: TOpenCLValue *Mul(TOpenCLValue *Vec, double Value);

Multiply Vec with Value.

#NameTypeDescription
1VecTOpenCLValue *
2Valuedouble
Remarks:

Stores the result in to the calling object. FloatPrecision and TOpenCLBase::Complex properties of the calling object are adjusted automatically.

Declared in Dew::Math::TOpenCLValue · Dew.Math/clMtxVec.h · Cross-compiler

Overload 7: TOpenCLValue *Mul(TOpenCLValue *Vec, TCplx Value);

Multiply Vec with Value.

#NameTypeDescription
1VecTOpenCLValue *
2ValueTCplx
Remarks:

Stores the result in to the calling object. FloatPrecision and TOpenCLBase::Complex properties of the calling object are adjusted automatically.

Declared in Dew::Math::TOpenCLValue · Dew.Math/clMtxVec.h · Cross-compiler