Vector.Diag Method

function Diag(const Mtx: TMtx; k: Integer): TVec;

Copies the k-th diagonal from the TMtx object.

#NameTypeDescription
1MtxTMtx
2kInteger

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

Remarks:

Copies the k-th diagonal from the TMtx object. If k = 0 then the main diagonal is copied, if k < 0 then the subdiagonal is copied and if k > 0 then the k-th super diagonal is copied to the calling vector.

Examples
var a: Vector;
    d: Matrix;
begin
    // setup matrix
    d.SetIt(2,2,False,[1,-2,
        3, 4]);
    // get main diagonal from matrix
    a.Diag(d,0); // a now containes [1,4];
end;
See Also: Vector.Diag