pub enum StoppingCriterion {
TargetQuality {
quality: f64,
},
ImprovementThreshold {
threshold: f64,
},
MaxIterations {
max_iter: usize,
},
MaxComponents {
max_components: usize,
},
Combined {
quality: Option<f64>,
improvement_threshold: Option<f64>,
max_iter: Option<usize>,
max_components: Option<usize>,
},
}Expand description
Stopping criteria for progressive approximation StoppingCriterion
Variants§
TargetQuality
Stop when target quality is reached
ImprovementThreshold
Stop when improvement falls below threshold
MaxIterations
Stop after maximum number of iterations
MaxComponents
Stop when maximum components is reached
Combined
Combined criteria (all must be satisfied)
Trait Implementations§
Source§impl Clone for StoppingCriterion
impl Clone for StoppingCriterion
Source§fn clone(&self) -> StoppingCriterion
fn clone(&self) -> StoppingCriterion
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 moreAuto Trait Implementations§
impl Freeze for StoppingCriterion
impl RefUnwindSafe for StoppingCriterion
impl Send for StoppingCriterion
impl Sync for StoppingCriterion
impl Unpin for StoppingCriterion
impl UnwindSafe for StoppingCriterion
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,
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