TVecInt.Diag Method

TVecInt Diag(TMtxInt Mtx, Int32 k)

Copies the k-th diagonal from the TMtxInt object.

#NameTypeDescription
1MtxTMtxIntsource TMtxInt
2kInt32

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

Remarks:

Copies the k-th diagonal from the TMtxInt 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
TVecInt a;
TMtxInt d;
MtxVec.CreateIt(out a);
MtxVec.CreateIt(out d);
try
    {
        // setup matrix
        d.SetIt(2,2,[1,-2,
        3, 4]);
        // get main diagonal from matrix
        a.Diag(d,0); // a now containes new double[] {1,4};
    }
finally
    {
        MtxVec.FreeIt(ref a);
        MtxVec.FreeIt(ref d);
    }
See Also: TMtx.Diag