You are here: Symbol Reference > MtxExpr Namespace > Classes > Matrix Record > public > DotProdc Method > Matrix.DotProdc Method (TMtxVec, integer, integer, integer)
MtxVec VCL
ContentsIndex
PreviousUpNext
Matrix.DotProdc Method (TMtxVec, integer, integer, integer)

Scalar product of two complex arrays.

Pascal
function DotProdc(const Vec: TMtxVec; VecIndex: integer; Index: integer; Len: integer): TCplx; overload;

Returns the scalar product between Vec (complex) elements [VecIndex]..[VecIndex+Len-1] and calling object (complex) elements [Index]..[Index+Len-1]. An exception is raised if Vec and calling object Complex property is False. An exception is raised if ConditionCheck is True and array borders are overrun or underrun. An exception is raised if calling or Vec object Complex property is false. 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: TCplx; begin a.SetIt(1,2,True,[1,2,3,4]); b.SetIt(1,2,True,[5,6,7,8]); prod := a.DotProdc(b,0,0,2); //= (1+2i)*(5+6i)+(3+4i)*(7+8i) end;
Examples on GitHub
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!