pub struct PrecisionRegistry { /* private fields */ }Expand description
Global precision tracking registry
Implementations§
Source§impl PrecisionRegistry
impl PrecisionRegistry
Sourcepub fn new() -> PrecisionRegistry
pub fn new() -> PrecisionRegistry
Create a new precision registry
Sourcepub fn register_computation(
&self,
name: &str,
context: PrecisionContext,
) -> Result<(), CoreError>
pub fn register_computation( &self, name: &str, context: PrecisionContext, ) -> Result<(), CoreError>
Register a computation for precision tracking
Sourcepub fn update_computation_precision(
&self,
name: &str,
precision: f64,
operation: &str,
) -> Result<(), CoreError>
pub fn update_computation_precision( &self, name: &str, precision: f64, operation: &str, ) -> Result<(), CoreError>
Update precision for a computation
Sourcepub fn get_computation_context(
&self,
name: &str,
) -> Result<Option<PrecisionContext>, CoreError>
pub fn get_computation_context( &self, name: &str, ) -> Result<Option<PrecisionContext>, CoreError>
Get precision context for a computation
Sourcepub fn add_warning(&self, warning: PrecisionWarning) -> Result<(), CoreError>
pub fn add_warning(&self, warning: PrecisionWarning) -> Result<(), CoreError>
Add a precision warning
Sourcepub fn get_warnings(&self) -> Result<Vec<PrecisionWarning>, CoreError>
pub fn get_warnings(&self) -> Result<Vec<PrecisionWarning>, CoreError>
Get all warnings
Sourcepub fn clear_warnings(&self) -> Result<(), CoreError>
pub fn clear_warnings(&self) -> Result<(), CoreError>
Clear all warnings
Sourcepub fn generate_report(&self) -> Result<String, CoreError>
pub fn generate_report(&self) -> Result<String, CoreError>
Generate precision report
Trait Implementations§
Source§impl Debug for PrecisionRegistry
impl Debug for PrecisionRegistry
Source§impl Default for PrecisionRegistry
impl Default for PrecisionRegistry
Source§fn default() -> PrecisionRegistry
fn default() -> PrecisionRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for PrecisionRegistry
impl RefUnwindSafe for PrecisionRegistry
impl Send for PrecisionRegistry
impl Sync for PrecisionRegistry
impl Unpin for PrecisionRegistry
impl UnwindSafe for PrecisionRegistry
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> 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.