TOpenCLMatrix::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);
5TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);Multiply Vec1 elements [Vec1Index]..[Vec1Index+Len-1] with Vec2 object elements [Vec2Index]..[Vec2Index+Len-1].
6TOpenCLMtxVec *Mul(TOpenCLMtxVec *Src1, TOpenCLMtxVec *Src2);Multiply all Vec1 elements with corresponding Vec2 elements.
7TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec);Vector multiplication.
8TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len);Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with calling object elements [Index]..[Index+Len-1] in-place.
9TOpenCLMtxVec *Mul(const double Value);Multiply object elements with Value.
10TOpenCLMtxVec *Mul(const TCplx &Value);Multiply all calling object elements with complex Value in-place.
11TOpenCLMtxVec *Mul(const double Value, int Index, int Len);Multipy calling object elements [Index]..[Index+Len-1] with Value in-place.
12TOpenCLMtxVec *Mul(const TCplx &Value, int Index, int Len);Multipy calling object elements [Index]..[Index+Len-1] with complex Value in-place.
13TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, const double Value);Multiply each element of Vec with Value.
14TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, const TCplx &Value);Multiply each element of Vec with complex Value.
15TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, const double Value, int VecIndex, int Index, int Len);Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with Value.
16TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, const TCplx &Value, int VecIndex, int Index, int Len);Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with complex 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: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);

Multiply Vec1 elements [Vec1Index]..[Vec1Index+Len-1] with Vec2 object elements [Vec2Index]..[Vec2Index+Len-1].

#NameTypeDescription
1Vec1TOpenCLMtxVec *
2Vec2TOpenCLMtxVec *
3Vec1Indexint
4Vec2Indexint
5Indexint
6Lenint
Remarks:

Store the results in calling object elements [Index]..[Index+Len-1]. Size and TOpenCLBase::Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

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

Overload 6: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Src1, TOpenCLMtxVec *Src2);

Multiply all Vec1 elements with corresponding Vec2 elements.

#NameTypeDescription
1Src1TOpenCLMtxVec *
2Src2TOpenCLMtxVec *
Remarks:

Store the results in calling object. Size 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 size and TOpenCLBase::Complex property do not match.

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

Overload 7: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec);

Vector multiplication.

#NameTypeDescription
1VecTOpenCLMtxVec *
Remarks:

Multiply each of Vec elements with corresponding elements in the calling object. Size and TOpenCLBase::Complex property of the calling object are set automatically. The result is stored in the calling object.

See Also: TOpenCLMatrix::Divide
Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 8: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len);

Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with calling object elements [Index]..[Index+Len-1] in-place.

#NameTypeDescription
1VecTOpenCLMtxVec *
2VecIndexint
3Indexint
4Lenint
Remarks:

An exception is raised if Vec and calling object TOpenCLBase::Complex property do not match or if array borders are overrun/underrun.

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

Overload 9: TOpenCLMtxVec *Mul(const double Value);

Multiply object elements with Value.

#NameTypeDescription
1Valueconst double
Remarks:

Multiplies all calling object elements with Value in-place.

See Also: TOpenCLMatrix::Add
Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 10: TOpenCLMtxVec *Mul(const TCplx &Value);

Multiply all calling object elements with complex Value in-place.

#NameTypeDescription
1Valueconst TCplx &
Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 11: TOpenCLMtxVec *Mul(const double Value, int Index, int Len);

Multipy calling object elements [Index]..[Index+Len-1] with Value in-place.

#NameTypeDescription
1Valueconst double
2Indexint
3Lenint
Remarks:

An exception is raised if array borders are overrun or underrun.

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

Overload 12: TOpenCLMtxVec *Mul(const TCplx &Value, int Index, int Len);

Multipy calling object elements [Index]..[Index+Len-1] with complex Value in-place.

#NameTypeDescription
1Valueconst TCplx &
2Indexint
3Lenint
Remarks:

An exception is raised if array borders are overrun or underrun.

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

Overload 13: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, const double Value);

Multiply each element of Vec with Value.

#NameTypeDescription
1VecTOpenCLMtxVec *
2Valueconst double
Remarks:

Store the result in the calling object. Size and TOpenCLBase::Complex properties of the calling object are adjusted automatically.

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

Overload 14: TOpenCLMtxVec *Mul(TOpenCLMtxVec *Vec, const TCplx &Value);

Multiply each element of Vec with complex Value.

#NameTypeDescription
1VecTOpenCLMtxVec *
2Valueconst TCplx &
Remarks:

Store the result in the calling object. Size of the calling object is set automatically. TOpenCLBase::Complex property of the calling object is set to True.

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

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

Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with Value.

#NameTypeDescription
1VecTOpenCLMtxVec *
2Valueconst double
3VecIndexint
4Indexint
5Lenint
Remarks:

Store the result in calling object elements [Index]..[Index+Len-1]. Size of the calling object is not changed. An exception is raised if array borders are overrun or underrun. TOpenCLBase::Complex propertiy of the calling object is set implicitly.

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

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

Multiply Vec elements [VecIndex]..[VecIndex+Len-1] with complex Value.

#NameTypeDescription
1VecTOpenCLMtxVec *
2Valueconst TCplx &
3VecIndexint
4Indexint
5Lenint
Remarks:

Store the result in calling object elements [Index]..[Index+Len-1]. Size of the calling object is not changed. An exception is raised if array borders are overrun or underrun. TOpenCLBase::Complex propertiy of the calling object is set to True.

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