Expand description

Cholesky Decomposition

every positive definite matrix \(A \in R^{n \times n}\) can be factored as

\[A = R^TR\]

where \(R\) is upper triangular matrix with positive diagonal elements

Example:

use smartcore::linalg::basic::matrix::DenseMatrix;
use smartcore::linalg::traits::cholesky::*;

let A = DenseMatrix::from_2d_array(&[
                &[25., 15., -5.],
                &[15., 18., 0.],
                &[-5., 0., 11.]
        ]);

let cholesky = A.cholesky().unwrap();
let lower_triangular: DenseMatrix<f64> = cholesky.L();
let upper_triangular: DenseMatrix<f64> = cholesky.U();

References:

Structs

  • Results of Cholesky decomposition.

Traits