pub enum TruncationRule {
PerValue,
DiscardedTailSum,
}Expand description
Rule used to map singular values to a retained rank.
§Examples
use tensor4all_core::TruncationRule;
assert_eq!(TruncationRule::default(), TruncationRule::PerValue);Variants§
PerValue
Keep values whose individual measure exceeds the threshold rule.
DiscardedTailSum
Discard a suffix while the cumulative discarded measure stays below the threshold rule.
Trait Implementations§
Source§impl Clone for TruncationRule
impl Clone for TruncationRule
Source§fn clone(&self) -> TruncationRule
fn clone(&self) -> TruncationRule
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 TruncationRule
impl Debug for TruncationRule
Source§impl Default for TruncationRule
impl Default for TruncationRule
Source§fn default() -> TruncationRule
fn default() -> TruncationRule
Returns the “default value” for a type. Read more
Source§impl PartialEq for TruncationRule
impl PartialEq for TruncationRule
impl Copy for TruncationRule
impl Eq for TruncationRule
impl StructuralPartialEq for TruncationRule
Auto Trait Implementations§
impl Freeze for TruncationRule
impl RefUnwindSafe for TruncationRule
impl Send for TruncationRule
impl Sync for TruncationRule
impl Unpin for TruncationRule
impl UnsafeUnpin for TruncationRule
impl UnwindSafe for TruncationRule
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