void SparseToBanded(TMtx Dst, Int32 MaxElemCount)
Convert sparse matrix to banded matrix.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Dst | TMtx | source TMtx |
| 2 | MaxElemCount | Int32 |
Result: stored in self (calling object)
Remarks:
Convert calling matrix, stored in HB sparse matrix format, to banded matrix format. The result (banded matrix format) is stored in Dst matrix. The size and complex properties of Dst matrix are adjusted automatically.
Examples
Vector subDiag;
Vector SupDiag;
Vector MainDiag;
Matrix A;
SubDiag.Size(4);
SuperDiag.Size(4);
MainDiag.Size(4);
A.Size(3,4);
A.SubDiag = 1; // one subdiagonal
A.SuperDiag = 1; // one superdiagonal
SubDiag.SetIt(new double[] {0,1,3,2});
SupDiag.SetIt(new double[] {-1,2,7,0});
MainDiag.SetIt(new double[] {2,3,5,1});
A.SetRow(SupDiag,0);
A.SetRow(MainDiag,1);
A.SetRow(SubDiag,2);
SparseA.BandedToSparse(A);
See Also: TSparseMtx.BandedToSparse