TOpenCLVector::ConjMul Method

Overload List

#SignatureDescription
1TOpenCLBase *ConjMul(TOpenCLBase *Vec1, TOpenCLBase *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);
2TOpenCLMtxVec *ConjMul(TOpenCLMtxVec *Vec);Conjugate and multiply.
3TOpenCLMtxVec *ConjMul(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len);Conjugate Vec elements Vec[VecIndex]..Vec[VecIndex+Len-1] and multiply them with corresponding calling object elements [Index]..[Index+Len-1].
4TOpenCLMtxVec *ConjMul(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2);Conjugate each of Vec2 elements and multiply them with corresponding elements in Vec1.
5TOpenCLMtxVec *ConjMul(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);Conjugate Vec2 elements [Vec2Index]..[Vec2Index+Len-1] and multiply them with corresponding Vec1 elements [Vec1Index]..[Vec1Index+Len-1].

Overload 1: TOpenCLBase *ConjMul(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 2: TOpenCLMtxVec *ConjMul(TOpenCLMtxVec *Vec);

Conjugate and multiply.

#NameTypeDescription
1VecTOpenCLMtxVec *
Remarks:

Conjugate each of Vec elements and multiply them with corresponding elements in the calling object. The results are stored in the calling object. Size and TOpenCLBase::Complex properties of the calling object are set implicitly to match Vec.

See Also: TOpenCLVector::Conj, TOpenCLVector::Mul
Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 3: TOpenCLMtxVec *ConjMul(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len);

Conjugate Vec elements Vec[VecIndex]..Vec[VecIndex+Len-1] and multiply them with corresponding calling object elements [Index]..[Index+Len-1].

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

The results are stored in the calling object elements [Index]..[Index+Len-1]. Size and TOpenCLBase::Complex properties are not set.

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

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

Overload 4: TOpenCLMtxVec *ConjMul(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2);

Conjugate each of Vec2 elements and multiply them with corresponding elements in Vec1.

#NameTypeDescription
1Vec1TOpenCLMtxVec *
2Vec2TOpenCLMtxVec *
Remarks:

The results are stored in the calling object. Size and TOpenCLBase::Complex properties of the calling object are set implicitly to match Vec1 and Vec2 objects.

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

Overload 5: TOpenCLMtxVec *ConjMul(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);

Conjugate Vec2 elements [Vec2Index]..[Vec2Index+Len-1] and multiply them with corresponding Vec1 elements [Vec1Index]..[Vec1Index+Len-1].

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

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

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