Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function CopyVec(const Vec: TVecInt; NrRows: Integer): TMtxInt; | Copies values from vector to a matrix. |
| 2 | function CopyVec(const Vec: TVecInt; VecIndex: Integer; Len: Integer; Row: Integer; Col: Integer): TMtxInt; | Copy Vec elements [VecIndex]..[VecIndex+Len-1] to the calling matrix elements starting with [Row,Col]. |
Overload 1: function CopyVec(const Vec: TVecInt; NrRows: Integer): TMtxInt;
Copies values from vector to a matrix.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TVecInt | source TVecInt |
| 2 | NrRows | Integer |
Result: stored in self (calling object), returns self for chaining
Copy all Vec elements to the calling matrix. Set the calling matrix TMtxInt.Rows property to NrRows. Set the calling matrix TMtxInt.Cols property to Vec.Length div NrRow (Length = Rows*Cols). The calling matrix TMtxVecInt.IntPrecision property is adjusted automatically. An exception is raised if Vec.Length mod NrRows <> 0.
var A: TMtxInt;
v: TVecInt;
begin
CreateIt(A);
Create(v);
try
v.SetIt([1, 0, 2, -1, 5, 1.2]) ;
A.CopyVec(v);
finally
FreeIt(A);
FreeIt(v);
end;
end;
Overload 2: function CopyVec(const Vec: TVecInt; VecIndex: Integer; Len: Integer; Row: Integer; Col: Integer): TMtxInt;
Copy Vec elements [VecIndex]..[VecIndex+Len-1] to the calling matrix elements starting with [Row,Col].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TVecInt | source TVecInt |
| 2 | VecIndex | Integer | |
| 3 | Len | Integer | element count |
| 4 | Row | Integer | |
| 5 | Col | Integer |
Result: stored in self (calling object), returns self for chaining
An exception is raised if TMtxVecBase.ConditionCheck is true and bounds are overrun or if TMtxVecInt.IntPrecision properties of the calling matrix and Vec do not match.