chofactor

compas.numerical.chofactor(A)

Returns the Cholesky factorisation/decomposition matrix.

Parameters

A (array) – Matrix A represented as an (m x m) array.

Returns

array – Matrix (m x m) with upper/lower triangle containing Cholesky factor of A.

Notes

The Cholesky factorisation decomposes a Hermitian positive-definite matrix into the product of a lower/upper triangular matrix and its transpose.

\[\mathbf{A} = \mathbf{L} \mathbf{L}^{\mathrm{T}}\]

Examples

>>> _chofactor(array([[25, 15, -5], [15, 18, 0], [-5, 0, 11]]))
(array([[ 5.,  3., -1.],
       [15.,  3.,  1.],
       [-5.,  0.,  3.]]), False)