spchol - sparse cholesky factorization
[R,P] = spchol(X) produces a lower triangular matrix R such that P*R*R'*P' = X.
X=[ 3., 0., 0., 2., 0., 0., 2., 0., 2., 0., 0. ; 0., 5., 4., 0., 0., 0., 0., 0., 0., 0., 0. ; 0., 4., 5., 0., 0., 0., 0., 0., 0., 0., 0. ; 2., 0., 0., 3., 0., 0., 2., 0., 2., 0., 0. ; 0., 0., 0., 0. , 5., 0., 0., 0., 0., 0., 4. ; 0., 0., 0., 0., 0., 4., 0., 3., 0., 3., 0. ; 2., 0., 0., 2., 0., 0., 3., 0., 2., 0., 0. ; 0., 0., 0., 0., 0., 3., 0., 4., 0., 3., 0. ; 2., 0., 0., 2., 0., 0., 2., 0., 3., 0., 0. ; 0., 0., 0., 0., 0., 3., 0., 3., 0., 4., 0. ; 0., 0., 0., 0., 4., 0., 0., 0., 0., 0., 5.]; X=sparse(X);[R,P] = spchol(X); max(P*R*R'*P'-X)