pub struct StabilityMetrics {
pub condition_number: f64,
pub relative_error: f64,
pub forward_error: f64,
pub backward_error: f64,
pub digit_loss: f64,
pub stability_level: StabilityLevel,
pub error_types: Vec<NumericalErrorType>,
pub timestamp: Instant,
}Expand description
Numerical stability metrics
Fields§
§condition_number: f64Condition number of the computation
relative_error: f64Relative error estimate
forward_error: f64Forward error bound
backward_error: f64Backward error bound
digit_loss: f64Loss of significant digits
stability_level: StabilityLevelCurrent stability level
error_types: Vec<NumericalErrorType>Detected error types
timestamp: InstantTimestamp of measurement
Implementations§
Source§impl StabilityMetrics
impl StabilityMetrics
Sourcepub fn update_stability_level(&mut self)
pub fn update_stability_level(&mut self)
Update stability level based on metrics
Sourcepub fn detect_errors(&mut self, data: &Array2<f64>)
pub fn detect_errors(&mut self, data: &Array2<f64>)
Check for numerical errors
Trait Implementations§
Source§impl Clone for StabilityMetrics
impl Clone for StabilityMetrics
Source§fn clone(&self) -> StabilityMetrics
fn clone(&self) -> StabilityMetrics
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StabilityMetrics
impl Debug for StabilityMetrics
Auto Trait Implementations§
impl Freeze for StabilityMetrics
impl RefUnwindSafe for StabilityMetrics
impl Send for StabilityMetrics
impl Sync for StabilityMetrics
impl Unpin for StabilityMetrics
impl UnwindSafe for StabilityMetrics
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.