lax::triangular

Trait SolveTriangularImpl

Source
pub trait SolveTriangularImpl: Scalar {
    // Required method
    fn solve_triangular(
        al: MatrixLayout,
        bl: MatrixLayout,
        uplo: UPLO,
        d: Diag,
        a: &[Self],
        b: &mut [Self],
    ) -> Result<()>;
}
Expand description

Solve linear problem for triangular matrices

§LAPACK correspondance

f32f64c32c64
strtrsdtrtrsctrtrsztrtrs

Required Methods§

Source

fn solve_triangular( al: MatrixLayout, bl: MatrixLayout, uplo: UPLO, d: Diag, a: &[Self], b: &mut [Self], ) -> Result<()>

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

Source§

fn solve_triangular( a_layout: MatrixLayout, b_layout: MatrixLayout, uplo: UPLO, diag: Diag, a: &[Self], b: &mut [Self], ) -> Result<()>

Source§

impl SolveTriangularImpl for f64

Source§

fn solve_triangular( a_layout: MatrixLayout, b_layout: MatrixLayout, uplo: UPLO, diag: Diag, a: &[Self], b: &mut [Self], ) -> Result<()>

Source§

impl SolveTriangularImpl for c32

Source§

fn solve_triangular( a_layout: MatrixLayout, b_layout: MatrixLayout, uplo: UPLO, diag: Diag, a: &[Self], b: &mut [Self], ) -> Result<()>

Source§

impl SolveTriangularImpl for c64

Source§

fn solve_triangular( a_layout: MatrixLayout, b_layout: MatrixLayout, uplo: UPLO, diag: Diag, a: &[Self], b: &mut [Self], ) -> Result<()>

Implementors§