Vector::AddProduct Method

Overload List

#SignatureDescription
1TMtxVec *AddProduct(TMtxVec *Vec1, TMtxVec *Vec2) const;Add a product of two vectors.
2TMtxVec *AddProduct(TMtxVec *Vec1, TMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len) const;Multiply Vec1 elements [Vec1Index]..[Vec1Index+Len-1] with Vec2 elements [Vec2Index]..[Vec2Index+Len-1] add the results to the calling object elements [Index]..[Index+Len-1].

Overload 1: TMtxVec *AddProduct(TMtxVec *Vec1, TMtxVec *Vec2) const;

Add a product of two vectors.

#NameTypeDescription
1Vec1TMtxVec *
2Vec2TMtxVec *
Remarks:

Multiply Vec1 elements with coresponding Vec2 elements and add the result to the calling vector. The size of the calling vector is set implicitly.

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

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

Multiply Vec1 elements [Vec1Index]..[Vec1Index+Len-1] with Vec2 elements [Vec2Index]..[Vec2Index+Len-1] add the results to the calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1Vec1TMtxVec *
2Vec2TMtxVec *
3Vec1Indexint
4Vec2Indexint
5Indexint
6Lenint
Remarks:

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