function AddTensorProd(const Vec1: TVec; const Vec2: TVec; ConjVec2: Boolean): TMtx;
Calculates the tensor product of two vectors and adds the result to calling matrix.
Result: stored in self (calling object), returns self for chaining
Remarks:
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 Matrix.Rows property is set to Vec1.Matrix.Length and Matrix.Cols property is set to Vec2.Matrix.Length. The Matrix.Complex property of the calling matrix is adjusted automatically.
Examples
var a,b: Matrix;
v1,v2: Vector;
begin
// 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 = b) then raise Exception.Create('Not same');
end;
See Also: Matrix.TensorProd