SolveTridiagonalInplace

Trait SolveTridiagonalInplace 

Source
pub trait SolveTridiagonalInplace<A: Scalar, D: Dimension> {
    // Required methods
    fn solve_tridiagonal_inplace<'a>(
        &self,
        b: &'a mut ArrayRef<A, D>,
    ) -> Result<&'a mut ArrayRef<A, D>>;
    fn solve_t_tridiagonal_inplace<'a>(
        &self,
        b: &'a mut ArrayRef<A, D>,
    ) -> Result<&'a mut ArrayRef<A, D>>;
    fn solve_h_tridiagonal_inplace<'a>(
        &self,
        b: &'a mut ArrayRef<A, D>,
    ) -> Result<&'a mut ArrayRef<A, D>>;
}

Required Methods§

Source

fn solve_tridiagonal_inplace<'a>( &self, b: &'a mut ArrayRef<A, D>, ) -> Result<&'a mut ArrayRef<A, D>>

Solves a system of linear equations A * x = b tridiagonal matrix A, where A is self, b is the argument, and x is the successful result. The value of x is also assigned to the argument.

Source

fn solve_t_tridiagonal_inplace<'a>( &self, b: &'a mut ArrayRef<A, D>, ) -> Result<&'a mut ArrayRef<A, D>>

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

Source

fn solve_h_tridiagonal_inplace<'a>( &self, b: &'a mut ArrayRef<A, D>, ) -> Result<&'a mut ArrayRef<A, D>>

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

Implementations on Foreign Types§

Source§

impl<A> SolveTridiagonalInplace<A, Dim<[usize; 2]>> for ArrayRef<A, Ix2>
where A: Scalar + Lapack,

Source§

fn solve_tridiagonal_inplace<'a>( &self, rhs: &'a mut ArrayRef<A, Ix2>, ) -> Result<&'a mut ArrayRef<A, Ix2>>

Source§

fn solve_t_tridiagonal_inplace<'a>( &self, rhs: &'a mut ArrayRef<A, Ix2>, ) -> Result<&'a mut ArrayRef<A, Ix2>>

Source§

fn solve_h_tridiagonal_inplace<'a>( &self, rhs: &'a mut ArrayRef<A, Ix2>, ) -> Result<&'a mut ArrayRef<A, Ix2>>

Implementors§