Struct nalgebra::linalg::LU [] [src]

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

LU decomposition with partial (row) pivoting.

Methods

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

[src]

Computes the LU decomposition with partial (row) pivoting of matrix.

[src]

The lower triangular matrix of this decomposition.

[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 row permutations and two triangular matrices of this decomposition: (P, L, U).

impl<N: Real, D: DimMin<D, Output = D>> LU<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.

Returns None if self 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 matrix is not invertible.

[src]

Computes the inverse of the decomposed matrix and outputs the result to out.

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

[src]

Computes the determinant of the decomposed matrix.

[src]

Indicates if the decomposed matrix is invertible.

Trait Implementations

impl<N: Clone + Real, R: Clone + DimMin<C>, C: Clone + Dim> Clone for LU<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 LU<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 LU<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 LU<N, R, C>

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