pub trait SVD<U, S, VT> {
fn svd(
self,
calc_u: bool,
calc_vt: bool
) -> Result<(Option<U>, S, Option<VT>)>;
}
Required Methods
Implementors
impl<A, S, Su, Svt, Ss> SVD<ArrayBase<Su, Ix2>, ArrayBase<Ss, Ix1>, ArrayBase<Svt, Ix2>> for ArrayBase<S, Ix2> where
A: LapackScalar,
S: DataMut<Elem = A>,
Su: DataOwned<Elem = A>,
Svt: DataOwned<Elem = A>,
Ss: DataOwned<Elem = A::Real>,
impl<'a, A, S, Su, Svt, Ss> SVD<ArrayBase<Su, Ix2>, ArrayBase<Ss, Ix1>, ArrayBase<Svt, Ix2>> for &'a ArrayBase<S, Ix2> where
A: LapackScalar + Clone,
S: Data<Elem = A>,
Su: DataOwned<Elem = A>,
Svt: DataOwned<Elem = A>,
Ss: DataOwned<Elem = A::Real>,
impl<'a, A, S, Su, Svt, Ss> SVD<ArrayBase<Su, Ix2>, ArrayBase<Ss, Ix1>, ArrayBase<Svt, Ix2>> for &'a mut ArrayBase<S, Ix2> where
A: LapackScalar,
S: DataMut<Elem = A>,
Su: DataOwned<Elem = A>,
Svt: DataOwned<Elem = A>,
Ss: DataOwned<Elem = A::Real>,