TSparseMtx.AddSplit Method

Overload List

#SignatureDescription
1void AddSplit(TSparseMtx LowerTriang, TSparseMtx UpperTriang)Sums up the sparse matrix from its lower (LoweTriang) and upper triangle (UpperTriang).
2void AddSplit(TSparseMtx LowerTriang, TVec Diag, TSparseMtx UpperTriang)Construct sparse matrxix by summing lower, upper triangluar part and the diagonal.

Overload 1: void AddSplit(TSparseMtx LowerTriang, TSparseMtx UpperTriang)

Sums up the sparse matrix from its lower (LoweTriang) and upper triangle (UpperTriang).

#NameTypeDescription
1LowerTriangTSparseMtx
2UpperTriangTSparseMtx

Result: stored in self (calling object)

Overload 2: void AddSplit(TSparseMtx LowerTriang, TVec Diag, TSparseMtx UpperTriang)

Construct sparse matrxix by summing lower, upper triangluar part and the diagonal.

#NameTypeDescription
1LowerTriangTSparseMtx
2DiagTVecsource TVec
3UpperTriangTSparseMtx

Result: stored in self (calling object)

Remarks:

Sums up the sparse matrix from its three parts: The lower triangle (LowerTriang), main diagonal (Diag) and upper triangle (UpperTriang).

Examples
using Dew.Math;
using Dew.Math.Units;

namespace Dew.Examples
{
    private void Example()
    {
        Vector d = new Vector(0);
        TSparseMtx asp = new TSparseMtx();
        TSparseMtx bsp = new TSparseMtx();
        TSparseMtx csp = new TSparseMtx();
        TSparseMtx dsp = new TSparseMtx();
        // ...
        // #1 : split asp into lower(bsp), upper(csp) and diagonal(d) sections
        bsp.LowerTriangle(asp);
        csp.UpperTriangle(asp);
        asp.Diag(d);
        // now combine lower(bsp), upper, and diagonal(d) back
        dsp.AddSplit(bsp,d,csp);
    }
}
See Also: TSparseMtx.Split