Vector.GetRow Method

Overload List

#SignatureDescription
1TVec GetRow(TMtx Mtx, Int32 aRow)Copies a row from matrix.
2TVec GetRow(TMtx Mtx, Int32 aRow, Int32 aCol, Int32 Len)Copy the Row-th column elements [Col]..[Col+Len-1] to calling vector.
3TVec GetRow(TMtx Mtx, Int32 aRow, Int32 aCol, Int32 Index, Int32 Len)Copy the Row-th column elements [Col]..[Col+Len-1] to calling vector elements [Index]..[Index+Len-1].

Overload 1: TVec GetRow(TMtx Mtx, Int32 aRow)

Copies a row from matrix.

#NameTypeDescription
1MtxTMtxsource TMtx
2aRowInt32

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

Remarks:

Copies the Row-th row from Mtx matrix to calling vector. The Dew.Math.Vector.Length and Dew.Math.Vector.Complex properties of calling vector are adjusted automatically. An exception is raised if condition checking is enabled and Row is greater than Mtx.Rows-1.

Examples
Vector a;
Matrix b;
b.SetIt(2,2,false,[1,2,
3,4]);
a.GetRow(b,0); // a now contains new double[] {1,2}
See Also: Vector.GetCol, Matrix.SetRow

Overload 2: TVec GetRow(TMtx Mtx, Int32 aRow, Int32 aCol, Int32 Len)

Copy the Row-th column elements [Col]..[Col+Len-1] to calling vector.

#NameTypeDescription
1MtxTMtxsource TMtx
2aRowInt32
3aColInt32
4LenInt32element count

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

Remarks:

The Dew.Math.Vector.Length and Dew.Math.Vector.Complex properties of calling vector are adjusted automatically. An exception is raised if condition checking is enabled and column array borders are overrun.

Overload 3: TVec GetRow(TMtx Mtx, Int32 aRow, Int32 aCol, Int32 Index, Int32 Len)

Copy the Row-th column elements [Col]..[Col+Len-1] to calling vector elements [Index]..[Index+Len-1].

#NameTypeDescription
1MtxTMtxsource TMtx
2aRowInt32
3aColInt32
4IndexInt32start index
5LenInt32element count

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

Remarks:

The Dew.Math.Vector.Complex property of calling vector must be set explicitly. An exception is raised if condition checking is enabled and column array borders are overrun.