Trait ndarray_linalg::tridiagonal::SolveTridiagonal [−][src]
Required methods
fn solve_tridiagonal<S: Data<Elem = A>>(
&self,
b: &ArrayBase<S, D>
) -> Result<Array<A, D>>
[src]
&self,
b: &ArrayBase<S, D>
) -> Result<Array<A, D>>
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]
&self,
b: ArrayBase<S, D>
) -> Result<ArrayBase<S, D>>
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]
&self,
b: &ArrayBase<S, D>
) -> Result<Array<A, D>>
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]
&self,
b: ArrayBase<S, D>
) -> Result<ArrayBase<S, D>>
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]
&self,
b: &ArrayBase<S, D>
) -> Result<Array<A, D>>
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]
&self,
b: ArrayBase<S, D>
) -> Result<ArrayBase<S, D>>
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.
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]
A: Scalar + Lapack,
S: Data<Elem = A>,
fn solve_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
[src]
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
fn solve_t_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_t_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
[src]
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
fn solve_h_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_h_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
[src]
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
impl<A, S> SolveTridiagonal<A, Dim<[usize; 1]>> for ArrayBase<S, Ix2> where
A: Scalar + Lapack,
S: Data<Elem = A>,
[src]
A: Scalar + Lapack,
S: Data<Elem = A>,
fn solve_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
[src]
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
fn solve_t_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_t_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
[src]
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
fn solve_h_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_h_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
[src]
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
Implementors
impl<A> SolveTridiagonal<A, Dim<[usize; 1]>> for LUFactorizedTridiagonal<A> where
A: Scalar + Lapack,
[src]
A: Scalar + Lapack,
fn solve_tridiagonal<S: Data<Elem = A>>(
&self,
b: &ArrayBase<S, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<S, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_tridiagonal_into<S: DataMut<Elem = A>>(
&self,
b: ArrayBase<S, Ix1>
) -> Result<ArrayBase<S, Ix1>>
[src]
&self,
b: ArrayBase<S, Ix1>
) -> Result<ArrayBase<S, Ix1>>
fn solve_t_tridiagonal<S: Data<Elem = A>>(
&self,
b: &ArrayBase<S, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<S, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_t_tridiagonal_into<S: DataMut<Elem = A>>(
&self,
b: ArrayBase<S, Ix1>
) -> Result<ArrayBase<S, Ix1>>
[src]
&self,
b: ArrayBase<S, Ix1>
) -> Result<ArrayBase<S, Ix1>>
fn solve_h_tridiagonal<S: Data<Elem = A>>(
&self,
b: &ArrayBase<S, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<S, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_h_tridiagonal_into<S: DataMut<Elem = A>>(
&self,
b: ArrayBase<S, Ix1>
) -> Result<ArrayBase<S, Ix1>>
[src]
&self,
b: ArrayBase<S, Ix1>
) -> Result<ArrayBase<S, Ix1>>
impl<A> SolveTridiagonal<A, Dim<[usize; 1]>> for Tridiagonal<A> where
A: Scalar + Lapack,
[src]
A: Scalar + Lapack,
fn solve_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
[src]
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
fn solve_t_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_t_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
[src]
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
fn solve_h_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
[src]
&self,
b: &ArrayBase<Sb, Ix1>
) -> Result<Array<A, Ix1>>
fn solve_h_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
[src]
&self,
b: ArrayBase<Sb, Ix1>
) -> Result<ArrayBase<Sb, Ix1>>
impl<A> SolveTridiagonal<A, Dim<[usize; 2]>> for LUFactorizedTridiagonal<A> where
A: Scalar + Lapack,
[src]
A: Scalar + Lapack,
fn solve_tridiagonal<S: Data<Elem = A>>(
&self,
b: &ArrayBase<S, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<S, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_tridiagonal_into<S: DataMut<Elem = A>>(
&self,
b: ArrayBase<S, Ix2>
) -> Result<ArrayBase<S, Ix2>>
[src]
&self,
b: ArrayBase<S, Ix2>
) -> Result<ArrayBase<S, Ix2>>
fn solve_t_tridiagonal<S: Data<Elem = A>>(
&self,
b: &ArrayBase<S, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<S, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_t_tridiagonal_into<S: DataMut<Elem = A>>(
&self,
b: ArrayBase<S, Ix2>
) -> Result<ArrayBase<S, Ix2>>
[src]
&self,
b: ArrayBase<S, Ix2>
) -> Result<ArrayBase<S, Ix2>>
fn solve_h_tridiagonal<S: Data<Elem = A>>(
&self,
b: &ArrayBase<S, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<S, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_h_tridiagonal_into<S: DataMut<Elem = A>>(
&self,
b: ArrayBase<S, Ix2>
) -> Result<ArrayBase<S, Ix2>>
[src]
&self,
b: ArrayBase<S, Ix2>
) -> Result<ArrayBase<S, Ix2>>
impl<A> SolveTridiagonal<A, Dim<[usize; 2]>> for Tridiagonal<A> where
A: Scalar + Lapack,
[src]
A: Scalar + Lapack,
fn solve_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
[src]
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
fn solve_t_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_t_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
[src]
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
fn solve_h_tridiagonal<Sb: Data<Elem = A>>(
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
[src]
&self,
b: &ArrayBase<Sb, Ix2>
) -> Result<Array<A, Ix2>>
fn solve_h_tridiagonal_into<Sb: DataMut<Elem = A>>(
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>
[src]
&self,
b: ArrayBase<Sb, Ix2>
) -> Result<ArrayBase<Sb, Ix2>>