pub enum SvdGauge {
Raw,
CanonicalPivot,
}Expand description
Singular-vector gauge convention used by SvdOptions.
§Examples
use tenferro_linalg::{SvdGauge, SvdOptions};
let options = SvdOptions::default().gauge(SvdGauge::CanonicalPivot);
assert_eq!(options.gauge, SvdGauge::CanonicalPivot);Variants§
Raw
Leave the backend’s raw singular vector signs or phases unchanged.
CanonicalPivot
Make each left singular vector’s max-absolute pivot entry positive-real
and adjust the matching VT row so reconstruction is preserved.
Trait Implementations§
impl Copy for SvdGauge
impl Eq for SvdGauge
impl StructuralPartialEq for SvdGauge
Auto Trait Implementations§
impl Freeze for SvdGauge
impl RefUnwindSafe for SvdGauge
impl Send for SvdGauge
impl Sync for SvdGauge
impl Unpin for SvdGauge
impl UnsafeUnpin for SvdGauge
impl UnwindSafe for SvdGauge
Blanket Implementations§
Source§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<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