TMtx::ConjMul Method

Overload List

#SignatureDescription
1TMtxVec *ConjMul(TMtxVec *Vec);Conjugate and multiply.
2TMtxVec *ConjMul(TMtxVec *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].
3TMtxVec *ConjMul(TMtxVec *Vec1, TMtxVec *Vec2);Conjugate each of Vec2 elements and multiply them with corresponding elements in Vec1.
4TMtxVec *ConjMul(TMtxVec *Vec1, TMtxVec *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: TMtxVec *ConjMul(TMtxVec *Vec);

Conjugate and multiply.

#NameTypeDescription
1VecTMtxVec *
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 TMtx::Complex properties of the calling object are set implicitly to match Vec.

See Also: TMtx::Conj, TMtx::Mul
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 2: TMtxVec *ConjMul(TMtxVec *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
1VecTMtxVec *
2VecIndexint
3Indexint
4Lenint
Remarks:

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

An exception is raised if TMtx::ConditionCheck is true and array borders are overrun or underrun.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 3: TMtxVec *ConjMul(TMtxVec *Vec1, TMtxVec *Vec2);

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

#NameTypeDescription
1Vec1TMtxVec *
2Vec2TMtxVec *
Remarks:

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

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 4: TMtxVec *ConjMul(TMtxVec *Vec1, TMtxVec *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
1Vec1TMtxVec *
2Vec2TMtxVec *
3Vec1Indexint
4Vec2Indexint
5Indexint
6Lenint
Remarks:

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

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler