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]

[src]

Computes the LU decomposition with full pivoting of matrix.

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

[src]

The lower triangular matrix of this decomposition.

[src]

The upper triangular matrix of this decomposition.

[src]

The row permutations of this decomposition.

[src]

The column permutations of this decomposition.

[src]

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]

[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.

[src]

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.

[src]

Computes the inverse of the decomposed matrix.

Returns None if the decomposed matrix is not invertible.

[src]

Indicates if the decomposed matrix is invertible.

[src]

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]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

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]

[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>