pub trait PrecisionTracked {
// Required methods
fn precision_context(&self) -> &PrecisionContext;
fn precision_context_mut(&mut self) -> &mut PrecisionContext;
// Provided methods
fn update_precision(&mut self, resultprecision: f64, operation: &str) { ... }
fn record_loss(
&mut self,
operation: &str,
loss: f64,
description: Option<String>,
) { ... }
fn check_precision(&self, minprecision: f64) -> CoreResult<()> { ... }
}
Expand description
Trait for numerical types that support precision tracking
Required Methods§
Sourcefn precision_context(&self) -> &PrecisionContext
fn precision_context(&self) -> &PrecisionContext
Get the current precision context
Sourcefn precision_context_mut(&mut self) -> &mut PrecisionContext
fn precision_context_mut(&mut self) -> &mut PrecisionContext
Get a mutable reference to the precision context
Provided Methods§
Sourcefn update_precision(&mut self, resultprecision: f64, operation: &str)
fn update_precision(&mut self, resultprecision: f64, operation: &str)
Update precision after an operation
Sourcefn record_loss(
&mut self,
operation: &str,
loss: f64,
description: Option<String>,
)
fn record_loss( &mut self, operation: &str, loss: f64, description: Option<String>, )
Record precision loss
Sourcefn check_precision(&self, minprecision: f64) -> CoreResult<()>
fn check_precision(&self, minprecision: f64) -> CoreResult<()>
Check if precision is acceptable