Overload List
| # | Signature | Description |
|---|---|---|
| 1 | void AddSplit(TSparseMtx LowerTriang, TSparseMtx UpperTriang) | Sums up the sparse matrix from its lower (LoweTriang) and upper triangle (UpperTriang). |
| 2 | void 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).
| # | Name | Type | Description |
|---|---|---|---|
| 1 | LowerTriang | TSparseMtx | |
| 2 | UpperTriang | TSparseMtx |
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.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | LowerTriang | TSparseMtx | |
| 2 | Diag | TVec | source TVec |
| 3 | UpperTriang | TSparseMtx |
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