pub struct IterativeState {
pub iteration: u64,
pub last_delta: f64,
pub convergence_threshold: f64,
pub max_iterations: u64,
pub converged: bool,
}Expand description
State for tracking iterative algorithm convergence.
Used for algorithms like PageRank, K-Means, GARCH that iterate until convergence.
Fields§
§iteration: u64Current iteration number.
last_delta: f64Last computed delta/error value.
convergence_threshold: f64Convergence threshold.
max_iterations: u64Maximum allowed iterations.
converged: boolWhether algorithm has converged.
Implementations§
Source§impl IterativeState
impl IterativeState
Sourcepub fn new(convergence_threshold: f64, max_iterations: u64) -> Self
pub fn new(convergence_threshold: f64, max_iterations: u64) -> Self
Create a new iterative state.
Sourcepub fn should_continue(&self) -> bool
pub fn should_continue(&self) -> bool
Check if should continue iterating.
Sourcepub fn summary(&self) -> IterativeConvergenceSummary
pub fn summary(&self) -> IterativeConvergenceSummary
Get convergence summary.
Trait Implementations§
Source§impl Clone for IterativeState
impl Clone for IterativeState
Source§fn clone(&self) -> IterativeState
fn clone(&self) -> IterativeState
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 IterativeState
impl RefUnwindSafe for IterativeState
impl Send for IterativeState
impl Sync for IterativeState
impl Unpin for IterativeState
impl UnwindSafe for IterativeState
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.