spLDL¶
Purpose¶
Computes the \(LDL\) decomposition of a symmetric sparse matrix A.
Format¶
-
{ l, d } =
spLDL
(a)¶ - Parameters
a (sparse matrix) – NxN symmetric sparse matrix.
- Returns
l (NxN lower-triangular sparse matrix) – The lower-triangular sparse matrix \(LDL\) decomposition of A.
d (NxN diagonal sparse matrix) – The diagonal sparse matrix \(LDL\) decomposition of A.
Examples¶
declare sparse matrix a, l, d;
nz = { 142 13 56 57 0,
13 0 0 0 0,
56 0 94 47 0,
57 0 47 35 0,
0 0 0 0 0 };
a = densetosp(nz, 0);
{ l, d } = spLDL(a);
Remarks¶
spLDL()
will not check to see if the input matrix is symmetric. The
function looks only at the lower triangular portion of the input matrix.
Technical Notes¶
spLDL()
implements functions from the TAUCS library:
TAUCS Version 2.2 Copyright ©2003, by Sivan Toledo, Tel-Aviv University, stoledo@tau.ac.il. All Rights Reserved.
See also
Functions spLU()