Struct nalgebra::linalg::QR [] [src]

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

The QR decomposition of a general matrix.

Methods

impl<N: Real, R: DimMin<C>, C: Dim> QR<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, R> + Allocator<N, DimMinimum<R, C>>, 
[src]

[src]

Computes the QR decomposition using householder reflections.

[src]

Retrieves the upper trapezoidal submatrix R of this decomposition.

[src]

Retrieves the upper trapezoidal submatrix R of this decomposition.

This is usually faster than r but consumes self.

[src]

Computes the orthogonal matrix Q of this decomposition.

[src]

Unpacks this decomposition into its two matrix factors.

[src]

Multiplies the provided matrix by the transpose of the Q matrix of this decomposition.

impl<N: Real, D: DimMin<D, Output = D>> QR<N, D, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, 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 is 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.

Trait Implementations

impl<N: Clone + Real, R: Clone + DimMin<C>, C: Clone + Dim> Clone for QR<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, 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 QR<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, DimMinimum<R, C>>, 
[src]

[src]

Formats the value using the given formatter. Read more

impl<N: Real, R: DimMin<C>, C: Dim> Copy for QR<N, R, C> where
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, DimMinimum<R, C>>,
    MatrixMN<N, R, C>: Copy,
    VectorN<N, DimMinimum<R, C>>: Copy
[src]

Auto Trait Implementations

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

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