TVec::Diag Method

TVec *Diag(TMtx *Mtx, int k);

Copies the k-th diagonal from the TMtx object.

#NameTypeDescription
1MtxTMtx *
2kint
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
#include "MtxVec.h"
#include "Units.MtxVec.h"

using namespace Dew;
using namespace Dew::Math;
using namespace Dew::Math::Units::MtxVec;

void Example()
{
    TVec* a;
    TMtx* d;

    CreateIt(a);
    CreateIt(d);
    // setup matrix
    d->SetIt(2, 2, false, DewArray<double>{1, -2, 3, 4});
    // get main diagonal from matrix
    a->Diag(d, 0); // a now containes [1,4];
    FreeIt(a);
    FreeIt(d);
}
See Also: TMtx::Diag
Declared in Dew::Math::TVec · Dew.Math/MtxVec.h · Cross-compiler