Struct nalgebra::linalg::Bidiagonal [] [src]

pub struct Bidiagonal<N: Real, R: DimMin<C>, C: Dim> where
    DimMinimum<R, C>: DimSub<U1>,
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, DimMinimum<R, C>> + Allocator<N, DimDiff<DimMinimum<R, C>, U1>>, 
{ pub diagonal: VectorN<N, DimMinimum<R, C>>, pub off_diagonal: VectorN<N, DimDiff<DimMinimum<R, C>, U1>>, // some fields omitted }

The bidiagonalization of a general matrix.

Fields

The diagonal elements of the decomposed matrix.

The off-diagonal elements of the decomposed matrix.

Methods

impl<N: Real, R: DimMin<C>, C: Dim> Bidiagonal<N, R, C> where
    DimMinimum<R, C>: DimSub<U1>,
    DefaultAllocator: Allocator<N, R, C> + Allocator<N, C> + Allocator<N, R> + Allocator<N, DimMinimum<R, C>> + Allocator<N, DimDiff<DimMinimum<R, C>, U1>>, 
[src]

[src]

Computes the Bidiagonal decomposition using householder reflections.

[src]

Indicates whether this decomposition contains an upper-diagonal matrix.

[src]

Unpacks this decomposition into its three matrix factors (U, D, V^t).

The decomposed matrix M is equal to U * D * V^t.

[src]

Retrieves the upper trapezoidal submatrix R of this decomposition.

[src]

Computes the orthogonal matrix U of this U * D * V decomposition.

[src]

Computes the orthogonal matrix V of this U * D * V decomposition.

[src]

The diagonal part of this decomposed matrix.

[src]

The off-diagonal part of this decomposed matrix.

Trait Implementations

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

[src]

Formats the value using the given formatter. Read more

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

Auto Trait Implementations

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

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