Trait ndarray_linalg::tridiagonal::SolveTridiagonal[][src]

pub trait SolveTridiagonal<A: Scalar, D: Dimension> {
    fn solve_tridiagonal<S: Data<Elem = A>>(
        &self,
        b: &ArrayBase<S, D>
    ) -> Result<Array<A, D>>;
fn solve_tridiagonal_into<S: DataMut<Elem = A>>(
        &self,
        b: ArrayBase<S, D>
    ) -> Result<ArrayBase<S, D>>;
fn solve_t_tridiagonal<S: Data<Elem = A>>(
        &self,
        b: &ArrayBase<S, D>
    ) -> Result<Array<A, D>>;
fn solve_t_tridiagonal_into<S: DataMut<Elem = A>>(
        &self,
        b: ArrayBase<S, D>
    ) -> Result<ArrayBase<S, D>>;
fn solve_h_tridiagonal<S: Data<Elem = A>>(
        &self,
        b: &ArrayBase<S, D>
    ) -> Result<Array<A, D>>;
fn solve_h_tridiagonal_into<S: DataMut<Elem = A>>(
        &self,
        b: ArrayBase<S, D>
    ) -> Result<ArrayBase<S, D>>; }

Required methods

fn solve_tridiagonal<S: Data<Elem = A>>(
    &self,
    b: &ArrayBase<S, D>
) -> Result<Array<A, D>>
[src]

Solves a system of linear equations A * x = b with tridiagonal matrix A, where A is self, b is the argument, and x is the successful result.

fn solve_tridiagonal_into<S: DataMut<Elem = A>>(
    &self,
    b: ArrayBase<S, D>
) -> Result<ArrayBase<S, D>>
[src]

Solves a system of linear equations A * x = b with tridiagonal matrix A, where A is self, b is the argument, and x is the successful result.

fn solve_t_tridiagonal<S: Data<Elem = A>>(
    &self,
    b: &ArrayBase<S, D>
) -> Result<Array<A, D>>
[src]

Solves a system of linear equations A^T * x = b with tridiagonal matrix A, where A is self, b is the argument, and x is the successful result.

fn solve_t_tridiagonal_into<S: DataMut<Elem = A>>(
    &self,
    b: ArrayBase<S, D>
) -> Result<ArrayBase<S, D>>
[src]

Solves a system of linear equations A^T * x = b with tridiagonal matrix A, where A is self, b is the argument, and x is the successful result.

fn solve_h_tridiagonal<S: Data<Elem = A>>(
    &self,
    b: &ArrayBase<S, D>
) -> Result<Array<A, D>>
[src]

Solves a system of linear equations A^H * x = b with tridiagonal matrix A, where A is self, b is the argument, and x is the successful result.

fn solve_h_tridiagonal_into<S: DataMut<Elem = A>>(
    &self,
    b: ArrayBase<S, D>
) -> Result<ArrayBase<S, D>>
[src]

Solves a system of linear equations A^H * x = b with tridiagonal matrix A, where A is self, b is the argument, and x is the successful result.

Loading content...

Implementations on Foreign Types

impl<A, S> SolveTridiagonal<A, Dim<[usize; 2]>> for ArrayBase<S, Ix2> where
    A: Scalar + Lapack,
    S: Data<Elem = A>, 
[src]

impl<A, S> SolveTridiagonal<A, Dim<[usize; 1]>> for ArrayBase<S, Ix2> where
    A: Scalar + Lapack,
    S: Data<Elem = A>, 
[src]

Loading content...

Implementors

impl<A> SolveTridiagonal<A, Dim<[usize; 1]>> for LUFactorizedTridiagonal<A> where
    A: Scalar + Lapack
[src]

impl<A> SolveTridiagonal<A, Dim<[usize; 1]>> for Tridiagonal<A> where
    A: Scalar + Lapack
[src]

impl<A> SolveTridiagonal<A, Dim<[usize; 2]>> for LUFactorizedTridiagonal<A> where
    A: Scalar + Lapack
[src]

impl<A> SolveTridiagonal<A, Dim<[usize; 2]>> for Tridiagonal<A> where
    A: Scalar + Lapack
[src]

Loading content...