lax

Trait Solveh_

Source
pub trait Solveh_: Sized {
    // Required methods
    fn bk(l: MatrixLayout, uplo: UPLO, a: &mut [Self]) -> Result<Pivot>;
    fn invh(
        l: MatrixLayout,
        uplo: UPLO,
        a: &mut [Self],
        ipiv: &Pivot,
    ) -> Result<()>;
    fn solveh(
        l: MatrixLayout,
        uplo: UPLO,
        a: &[Self],
        ipiv: &Pivot,
        b: &mut [Self],
    ) -> Result<()>;
}

Required Methods§

Source

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

Bunch-Kaufman: wrapper of *sytrf and *hetrf

Source

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

Wrapper of *sytri and *hetri

Source

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

Wrapper of *sytrs and *hetrs

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 Solveh_ for f32

Source§

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

Source§

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

Source§

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

Source§

impl Solveh_ for f64

Source§

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

Source§

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

Source§

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

Source§

impl Solveh_ for c32

Source§

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

Source§

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

Source§

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

Source§

impl Solveh_ for c64

Source§

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

Source§

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

Source§

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

Implementors§