PrecisionTracked

Trait PrecisionTracked 

Source
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§

Source

fn precision_context(&self) -> &PrecisionContext

Get the current precision context

Source

fn precision_context_mut(&mut self) -> &mut PrecisionContext

Get a mutable reference to the precision context

Provided Methods§

Source

fn update_precision(&mut self, resultprecision: f64, operation: &str)

Update precision after an operation

Source

fn record_loss( &mut self, operation: &str, loss: f64, description: Option<String>, )

Record precision loss

Source

fn check_precision(&self, minprecision: f64) -> CoreResult<()>

Check if precision is acceptable

Implementors§