pub struct ProgramWork {
pub edges_checked: usize,
pub h0_edges_scanned: usize,
pub guards_checked: usize,
pub atoms_touched: usize,
pub atoms_reused: usize,
pub atoms_repaired: usize,
pub atoms_rebuilt: usize,
pub reduction_columns_reused: usize,
pub reduction_columns_reduced: usize,
pub reduction_column_additions: usize,
}Expand description
Exact work charged to one program evaluation or update.
Fields§
§edges_checked: usizeListed edges compared with the current program input.
h0_edges_scanned: usizeEdges read by the H0 computation.
guards_checked: usizeResult-sensitive algebraic guards checked.
atoms_touched: usizeCyclic atoms containing a changed edge.
atoms_reused: usizeTouched atoms reused without reduction.
atoms_repaired: usizeTouched atoms repaired by reducing a suffix.
atoms_rebuilt: usizeTouched atoms whose explained state was rebuilt without suffix repair.
reduction_columns_reused: usizeBoundary columns retained during reduction repair.
reduction_columns_reduced: usizeBoundary columns processed during reduction repair.
reduction_column_additions: usizeSparse column additions performed during reduction repair.
Trait Implementations§
Source§impl Clone for ProgramWork
impl Clone for ProgramWork
Source§fn clone(&self) -> ProgramWork
fn clone(&self) -> ProgramWork
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ProgramWork
Source§impl Debug for ProgramWork
impl Debug for ProgramWork
Source§impl Default for ProgramWork
impl Default for ProgramWork
Source§fn default() -> ProgramWork
fn default() -> ProgramWork
Returns the “default value” for a type. Read more
impl Eq for ProgramWork
Source§impl PartialEq for ProgramWork
impl PartialEq for ProgramWork
impl StructuralPartialEq for ProgramWork
Auto Trait Implementations§
impl Freeze for ProgramWork
impl RefUnwindSafe for ProgramWork
impl Send for ProgramWork
impl Sync for ProgramWork
impl Unpin for ProgramWork
impl UnsafeUnpin for ProgramWork
impl UnwindSafe for ProgramWork
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more