lax

Trait Cholesky_

Source
pub trait Cholesky_: Sized {
    // Required methods
    fn cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>;
    fn inv_cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>;
    fn solve_cholesky(
        l: MatrixLayout,
        uplo: UPLO,
        a: &[Self],
        b: &mut [Self],
    ) -> Result<()>;
}

Required Methods§

Source

fn cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Cholesky: wrapper of *potrf

Warning: Only the portion of a corresponding to UPLO is written.

Source

fn inv_cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Wrapper of *potri

Warning: Only the portion of a corresponding to UPLO is written.

Source

fn solve_cholesky( l: MatrixLayout, uplo: UPLO, a: &[Self], b: &mut [Self], ) -> Result<()>

Wrapper of *potrs

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Cholesky_ for f32

Source§

fn cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Source§

fn inv_cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Source§

fn solve_cholesky( l: MatrixLayout, uplo: UPLO, a: &[Self], b: &mut [Self], ) -> Result<()>

Source§

impl Cholesky_ for f64

Source§

fn cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Source§

fn inv_cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Source§

fn solve_cholesky( l: MatrixLayout, uplo: UPLO, a: &[Self], b: &mut [Self], ) -> Result<()>

Source§

impl Cholesky_ for c32

Source§

fn cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Source§

fn inv_cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Source§

fn solve_cholesky( l: MatrixLayout, uplo: UPLO, a: &[Self], b: &mut [Self], ) -> Result<()>

Source§

impl Cholesky_ for c64

Source§

fn cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Source§

fn inv_cholesky(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<()>

Source§

fn solve_cholesky( l: MatrixLayout, uplo: UPLO, a: &[Self], b: &mut [Self], ) -> Result<()>

Implementors§