Computes the Cholesky decomposition of a complex Hermitian or real symmetric positive-definite matrix.
Computes the Cholesky decomposition of a complex Hermitian or real symmetric positive-definite matrix.
Letting be or , the Cholesky decomposition of a complex Hermitian or real symmetric positive-definite matrix is defined as
linalg_cholesky(A)
Arguments
A: (Tensor): tensor of shape (*, n, n) where * is zero or more batch dimensions consisting of symmetric or Hermitian positive-definite matrices.
Details
torch:::math_to_rd(" A = LL^{H}\mathrlap{\qquad L \in \mathbb{K}^{n\times n}} ")
where is a lower triangular matrix and is the conjugate transpose when is complex, and the transpose when is real-valued.
Supports input of float, double, cfloat and cdouble dtypes. Also supports batches of matrices, and if A is a batch of matrices then the output has the same batch dimensions.
linalg_cholesky_ex() for a version of this operation that skips the (slow) error checking by default and instead returns the debug information. This makes it a faster way to check if a matrix is positive-definite. linalg_eigh() for a different decomposition of a Hermitian matrix. The eigenvalue decomposition gives more information about the matrix but it slower to compute than the Cholesky decomposition.