You are here: Symbol Reference > MtxExpr Namespace > Classes > Matrix Record > public > Matrix.DotProd Method
MtxVec VCL
ContentsIndex
PreviousUpNext
Matrix.DotProd Method

Scalar product of two real arrays.

Pascal
function DotProd(const Vec: TMtxVec; VecIndex: integer; Index: integer; Len: integer): double; overload;

Returns the scalar product between Vec elements [VecIndex]..[VecIndex+Len-1] and calling object elements [Index]..[Index+Len-1]. An exception is raised if Vec and calling object Complex property is True. An exception is raised if ConditionCheck is True and array borders are overrun or underrun. The dot product is defined by the equation: 

 

Both objects must be of equal size. If they are not, the method will return the dot product of the largest sub-array.

var a,b: Matrix; prod: double; begin a.SetIt(1,4,False,[1,2,3,4]); b.SetIt(1,4,False,[5,6,7,8]); prod := a.DotProd(b,0,0,4); // = 1*5 + 2*6 + * 3*7 + 4*8 end;
Examples on GitHub
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!