pub struct OptimizationMetrics {
pub passes_applied: usize,
pub iterations: usize,
pub converged: bool,
pub pass_counts: HashMap<String, usize>,
pub initial_size: usize,
pub final_size: usize,
pub reduction_ratio: f64,
}Expand description
Metrics collected during optimization.
Fields§
§passes_applied: usizeNumber of passes applied
iterations: usizeNumber of iterations until convergence
converged: boolWhether the pipeline converged
pass_counts: HashMap<String, usize>Per-pass application counts
initial_size: usizeInitial expression size (node count)
final_size: usizeFinal expression size (node count)
reduction_ratio: f64Size reduction ratio
Implementations§
Source§impl OptimizationMetrics
impl OptimizationMetrics
Sourcepub fn record_pass(&mut self, pass: OptimizationPass)
pub fn record_pass(&mut self, pass: OptimizationPass)
Record that a pass was applied.
Trait Implementations§
Source§impl Clone for OptimizationMetrics
impl Clone for OptimizationMetrics
Source§fn clone(&self) -> OptimizationMetrics
fn clone(&self) -> OptimizationMetrics
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 moreSource§impl Debug for OptimizationMetrics
impl Debug for OptimizationMetrics
Source§impl Default for OptimizationMetrics
impl Default for OptimizationMetrics
Source§fn default() -> OptimizationMetrics
fn default() -> OptimizationMetrics
Returns the “default value” for a type. Read more
Source§impl PartialEq for OptimizationMetrics
impl PartialEq for OptimizationMetrics
impl StructuralPartialEq for OptimizationMetrics
Auto Trait Implementations§
impl Freeze for OptimizationMetrics
impl RefUnwindSafe for OptimizationMetrics
impl Send for OptimizationMetrics
impl Sync for OptimizationMetrics
impl Unpin for OptimizationMetrics
impl UnwindSafe for OptimizationMetrics
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