Compute the Cholesky decomposition of a matrix.
Returns the Cholesky decomposition, :lm:`A = L L^*` or :lm:`A = U^* U` of a Hermitian positive-definite matrix :lm:`A`.
Parameters: | a : array, shape (M, M)
lower : boolean
overwrite_a : boolean
|
---|---|
Returns: | B : array, shape (M, M)
Raises LinAlgError if decomposition fails : |
Examples
>>> from scipy import array, linalg, dot
>>> a = array([[1,-2j],[2j,5]])
>>> L = linalg.cholesky(a, lower=True)
>>> L
array([[ 1.+0.j, 0.+0.j],
[ 0.+2.j, 1.+0.j]])
>>> dot(L, L.T.conj())
array([[ 1.+0.j, 0.-2.j],
[ 0.+2.j, 5.+0.j]])