Vector::ConjMul Method

Overload List

#SignatureDescription
1TMtxVec *ConjMul(TMtxVec *Vec) const;Conjugate and multiply.
2TMtxVec *ConjMul(TMtxVec *Vec, int VecIndex, int Index, int Len) const;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) const;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) const;Conjugate Vec2 elements [Vec2Index]..[Vec2Index+Len-1] and multiply them with corresponding Vec1 elements [Vec1Index]..[Vec1Index+Len-1].

Overload 1: TMtxVec *ConjMul(TMtxVec *Vec) const;

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 Vector::Complex properties of the calling object are set implicitly to match Vec.

See Also: Vector::Conj, Vector::Mul
Declared in Dew::Math::Vector · Dew.Math/MtxExpr.h · Cross-compiler

Overload 2: TMtxVec *ConjMul(TMtxVec *Vec, int VecIndex, int Index, int Len) const;

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 Vector::Complex properties are not set. An exception is raised if Vector::ConditionCheck is true and array borders are overrun or underrun.

Declared in Dew::Math::Vector · Dew.Math/MtxExpr.h · Cross-compiler

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

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 Vector::Complex properties of the calling object are set implicitly to match Vec1 and Vec2 objects.

Declared in Dew::Math::Vector · Dew.Math/MtxExpr.h · Cross-compiler

Overload 4: TMtxVec *ConjMul(TMtxVec *Vec1, TMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len) const;

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 Vector::Complex properties of the calling vector must be set explicitly. An exception is raised if Vector::ConditionCheck is true and array borders are overrun.

Declared in Dew::Math::Vector · Dew.Math/MtxExpr.h · Cross-compiler