pub enum DecompositionAlg {
SVD,
RSVD,
QR,
LU,
CI,
}Expand description
Decomposition/factorization algorithm.
This enum unifies the algorithm choices across different crates.
Variants§
SVD
Singular Value Decomposition (optimal truncation).
RSVD
Randomized SVD (faster for large matrices).
QR
QR decomposition.
LU
Rank-revealing LU decomposition.
CI
Cross Interpolation.
Implementations§
Source§impl DecompositionAlg
impl DecompositionAlg
Sourcepub fn is_svd_based(&self) -> bool
pub fn is_svd_based(&self) -> bool
Check if this algorithm is SVD-based (SVD or RSVD).
Sourcepub fn is_orthogonal(&self) -> bool
pub fn is_orthogonal(&self) -> bool
Check if this algorithm provides orthogonal factors.
Trait Implementations§
Source§impl Clone for DecompositionAlg
impl Clone for DecompositionAlg
Source§fn clone(&self) -> DecompositionAlg
fn clone(&self) -> DecompositionAlg
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DecompositionAlg
impl Debug for DecompositionAlg
Source§impl Default for DecompositionAlg
impl Default for DecompositionAlg
Source§fn default() -> DecompositionAlg
fn default() -> DecompositionAlg
Returns the “default value” for a type. Read more
Source§impl PartialEq for DecompositionAlg
impl PartialEq for DecompositionAlg
impl Copy for DecompositionAlg
impl Eq for DecompositionAlg
impl StructuralPartialEq for DecompositionAlg
Auto Trait Implementations§
impl Freeze for DecompositionAlg
impl RefUnwindSafe for DecompositionAlg
impl Send for DecompositionAlg
impl Sync for DecompositionAlg
impl Unpin for DecompositionAlg
impl UnwindSafe for DecompositionAlg
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more