sparse cholesky factorization
[R,P] = spchol(X)
:X symmetric positive definite real sparse matrix : :P permutation matrix : :R cholesky factor :
[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)