Trait nalgebra_lapack::HasSVD
[−]
[src]
pub trait HasSVD {
type VectorType;
type MatrixType;
fn svd(self) -> NalgebraLapackResult<(DMatrix<Self::MatrixType>, DVector<Self::VectorType>, DMatrix<Self::MatrixType>)>;
}A type for which a singular value decomposition can be computed.
Associated Types
type VectorType
type of the output vector element (e.g. f32)
type MatrixType
type of the output matrix element (e.g. f32 or Complex<f32>)
Required Methods
fn svd(self) -> NalgebraLapackResult<(DMatrix<Self::MatrixType>, DVector<Self::VectorType>, DMatrix<Self::MatrixType>)>
svd computes the singular value decomposition (SVD). Returns full
matrices.
Because the input matrix may be overwritten or destroyed, it is consumed.
Returns
u- The left-singular vectors.s- The singular values.vt- The right-singular vectors.