TMtxSmallInt.SetRow Method

Overload List

#SignatureDescription
1function SetRow(const Vec: TMtxVecInt; Row: Integer): TMtxInt;Copies values from vector to matrix row.
2function SetRow(const Vec: TMtxVecInt; VecIndex: Integer; Row: Integer; Col: Integer; Len: Integer): TMtxInt;Copy vector Vec elements [VecIndex]..[VecIndex+Len-1] to the calling matrix elements [Row,Col]..[Row,Col+Len-1].

Overload 1: function SetRow(const Vec: TMtxVecInt; Row: Integer): TMtxInt;

Copies values from vector to matrix row.

#NameTypeDescription
1VecTMtxVecIntsource TVecInt or TMtxInt
2RowInteger

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

Remarks:

Copy all Vec elements to the calling matrix Row row. The TMtxVecInt.IntPrecision property of the calling matrix is adjusted automatically. An exception is raised, if array bounds are overrun.

Examples
var  A: TMtxInt;
    V: TVecInt;
begin
    CreateIt(A);
    CreateIt(V);
    try
        A.Size(1,2);
        V.SetIt([1,2, 2,4]);
        A.SetCol(V,0);
    finally
        FreeIt(V);
        FreeIt(A);
    end;
end;

Overload 2: function SetRow(const Vec: TMtxVecInt; VecIndex: Integer; Row: Integer; Col: Integer; Len: Integer): TMtxInt;

Copy vector Vec elements [VecIndex]..[VecIndex+Len-1] to the calling matrix elements [Row,Col]..[Row,Col+Len-1].

#NameTypeDescription
1VecTMtxVecIntsource TVecInt or TMtxInt
2VecIndexInteger
3RowInteger
4ColInteger
5LenIntegerelement count

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

Remarks:

An exception is raised if condition checking is enabled and array bounds are overrun.