Struct ggez::graphics::na::FullPivLU [] [src]

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

LU decomposition with full row and column pivoting.

Methods

impl<N, R, C> FullPivLU<N, R, C> where
    C: Dim,
    N: Real,
    R: DimMin<C>,
    DefaultAllocator: Allocator<N, R, C>,
    DefaultAllocator: Allocator<(usize, usize), <R as DimMin<C>>::Output, U1>, 
[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, D> FullPivLU<N, D, D> where
    D: DimMin<D, Output = D>,
    N: Real,
    DefaultAllocator: Allocator<N, D, D>,
    DefaultAllocator: Allocator<(usize, usize), D, U1>, 
[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, R, C> Copy for FullPivLU<N, R, C> where
    C: Dim,
    N: Real,
    R: DimMin<C>,
    DefaultAllocator: Allocator<N, R, C>,
    DefaultAllocator: Allocator<(usize, usize), <R as DimMin<C>>::Output, U1>,
    Matrix<N, R, C, <DefaultAllocator as Allocator<N, R, C>>::Buffer>: Copy,
    PermutationSequence<<R as DimMin<C>>::Output>: Copy
[src]

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

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

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

[src]

Formats the value using the given formatter.