Module ndarray_linalg::cholesky [] [src]

Cholesky decomposition of Hermitian (or real symmetric) positive definite matrices

See the Wikipedia page about Cholesky decomposition for more information.

Example

Calculate L in the Cholesky decomposition A = L * L^H, where A is a Hermitian (or real symmetric) positive definite matrix:

#[macro_use]
extern crate ndarray;
extern crate ndarray_linalg;

use ndarray::prelude::*;
use ndarray_linalg::{CholeskyInto, UPLO};

let a: Array2<f64> = array![
    [  4.,  12., -16.],
    [ 12.,  37., -43.],
    [-16., -43.,  98.]
];
let lower = a.cholesky_into(UPLO::Lower).unwrap();
assert!(lower.all_close(&array![
    [ 2., 0., 0.],
    [ 6., 1., 0.],
    [-8., 5., 3.]
], 1e-9));

Reexports

pub use lapack_traits::UPLO;

Traits

Cholesky

Cholesky decomposition of Hermitian (or real symmetric) positive definite matrix reference

CholeskyInto

Cholesky decomposition of Hermitian (or real symmetric) positive definite matrix

CholeskyMut

Cholesky decomposition of Hermitian (or real symmetric) positive definite mutable reference of matrix