Struct nalgebra::linalg::FullPivLU[][src]

pub struct FullPivLU<N: Real, R: DimMin<C>, C: Dim> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>, 
{ /* fields omitted */ }

LU decomposition with full row and column pivoting.

Methods

impl<N: Real, R: DimMin<C>, C: Dim> FullPivLU<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>, 
[src]

Computes the LU decomposition with full pivoting of matrix.

This effectively computes P, L, U, Q such that P * matrix * Q = LU.

The lower triangular matrix of this decomposition.

The upper triangular matrix of this decomposition.

The row permutations of this decomposition.

The column permutations of this decomposition.

The two matrices of this decomposition and the row and column permutations: (P, L, U, Q).

impl<N: Real, D: DimMin<D, Output = D>> FullPivLU<N, D, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<(usize, usize), D>, 
[src]

Solves the linear system self * x = b, where x is the unknown to be determined.

Retuns None if the decomposed matrix is not invertible.

Solves the linear system self * x = b, where x is the unknown to be determined.

If the decomposed matrix is not invertible, this returns false and its input b may be overwritten with garbage.

Computes the inverse of the decomposed matrix.

Returns None if the decomposed matrix is not invertible.

Indicates if the decomposed matrix is invertible.

Computes the determinant of the decomposed matrix.

Trait Implementations

impl<N: Clone + Real, R: Clone + DimMin<C>, C: Clone + Dim> Clone for FullPivLU<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>, 
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<N: Debug + Real, R: Debug + DimMin<C>, C: Debug + Dim> Debug for FullPivLU<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>, 
[src]

Formats the value using the given formatter. Read more

impl<N: Real, R: DimMin<C>, C: Dim> Copy for FullPivLU<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<(usize, usize), DimMinimum<R, C>>,
    MatrixMN<N, R, C>: Copy,
    PermutationSequence<DimMinimum<R, C>>: Copy
[src]

Auto Trait Implementations

impl<N, R, C> !Send for FullPivLU<N, R, C>

impl<N, R, C> !Sync for FullPivLU<N, R, C>