TMtxByte.Kron Method

function Kron(const Vec1: TVecInt; const Vec2: TVecInt): TMtxInt;

The Kronecker product between two vectors.

#NameTypeDescription
1Vec1TVecIntsource TVecInt
2Vec2TVecIntsource TVecInt

Result: stored in self (calling object), returns self for chaining

Remarks:

Calculates the Kronecker product between Vec1 and Vec2 and stores the result in the calling matrix. The TMtxInt.Rows, TMtxInt.Cols and TMtxVecInt.IntPrecision properties of calling matrix are set automatically.

Examples
var A: TMtxInt;
    V1,V2: TVecInt;
begin
    CreateIt(A);
    CreateIt(V1,V2);
    try
        V1.SetIt([1,2,3]);
        V2.SetIt([4,5,6]);
        A.Kron(V1,V2);
        // A becomes:
        // [4   5  6]
        // [8  10 12]
        // [12 15 18]
    finally
        FreeIt(A);
        FreeIt(V1,V2);
    end;
end;