The SDL Component Suite is an industry leading collection of components supporting scientific and engineering computing. Please visit the SDL Web site for more information....


Class: TMatrix, TIntMatrix
Declaration: [1] procedure CopyRowTo1DArray (Dest: TDoubleArray; Row, FirstCol, LastCol, DestElem: integer); { class TMatrix }
[2] procedure CopyRowTo1DArray (Dest: TIntArray; Row, FirstCol, LastCol, DestElem: integer); { class TIntMatrix }

The method CopyRowTo1DArray copies part of a row of the matrix into the one-dimensional array Dest. The parameter Row specifies the row to be copied, the parameters FirstCol, and LastCol define the range of the row to be copied to the array. If FirstCol or LastCol is out of range the parameter is automatically adjusted to the nearest valid value (either 1 or NrOfColumns).

The parameter DestElem is the first cell of the destination array. All values are copied to this cell and the subsequent ones. DestElem can be negative as well (valid range: -(LastCol-FirstCol) ... length(Dest)-1).

If the destination array is larger than the specified range, the remaining cells are set to zero values. If the array is smaller, only the first n elements (n = size of the array) are copied.

Hint: Setting both FirstCol and LastCol to zero values forces the method to use all columns.

Last Update: 2023-Feb-06