You are here: Symbol Reference > MtxVec Namespace > Classes > TMtx Class > public > TMtx.AddTensorProd Method
MtxVec VCL
ContentsIndex
PreviousUpNext
TMtx.AddTensorProd Method

Calculates the tensor product of two vectors and adds the result to calling matrix.

Pascal
function AddTensorProd(const Vec1: TVec; const Vec2: TVec; ConjVec2: boolean = False): TMtx; overload;

Calculates the tensor product of Vec1 and Vec2 vectors and adds the result to the calling matrix by using the following formula: 

 

Y=Vec1 x Vec2 + Y.

 

If the ConjVec2 parameter is true, then the result will be tensor product of Vec1 and conjugated Vec2. The Rows property is set to Vec1. Length and Cols property is set to Vec2. Length and TMtxVec.ComplexComplexproperty of the calling matrix is adjusted automatically.

var a,b: TMtx; v1,v2: TVec; begin CreateIt(a,b); CreateIt(v1,v2); try // Test non quadratic general matrix a.SetIt(2,2,False,[0,2,2,0]); v1.SetIt(false,[1,0]); v2.setIt(false,[0,1]); a.AddTensorProd(v1,v2,False); b.SetIt(False,[1,2,2,1]); if not a.Equal(b) then raise Exception.Create('Not same'); finally FreeIt(a,b); FreeIt(v1,v2); end; end;
Examples on GitHub
Copyright (c) 1999-2025 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!