TSparseMtx.SparseToBanded Method

procedure SparseToBanded(const Dst: TMtx; MaxElemCount: Integer);

Convert sparse matrix to banded matrix.

#NameTypeDescription
1DstTMtx
2MaxElemCountInteger

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
var subDiag, SupDiag,MainDiag: Vector;
A: Matrix;
begin
    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([0,1,3,2]);
    SupDiag.SetIt([-1,2,7,0]);
    MainDiag.SetIt([2,3,5,1]);
    A.SetRow(SupDiag,0);
    A.SetRow(MainDiag,1);
    A.SetRow(SubDiag,2);
end;
SparseA.BandedToSparse(A);
end;
See Also: TSparseMtx.BandedToSparse