pub struct ProgramSummary {
pub atoms: usize,
pub cyclic_atoms: usize,
pub articulation_vertices: usize,
pub zero_simplex_separators: usize,
pub widest_separator: usize,
pub separator_candidates_checked: usize,
pub separator_search_complete: bool,
pub largest_cyclic_atom_edges: usize,
pub complete_guards: usize,
pub guards: usize,
}Expand description
Structural and algebraic size of a compiled program.
Fields§
§atoms: usizeVertex-biconnected atoms, including bridge atoms.
cyclic_atoms: usizeAtoms that contain a graph cycle.
articulation_vertices: usizeDistinct articulation vertices.
zero_simplex_separators: usizeWider zero-filtration simplex separators used by the program.
widest_separator: usizeLargest separator used by the program.
separator_candidates_checked: usizeCandidate vertex sets checked during bounded separator search.
separator_search_complete: boolWhether bounded separator search visited every candidate in scope.
largest_cyclic_atom_edges: usizeEdges in the largest cyclic atom.
complete_guards: usizeDistinct reduction guards before transitive removal.
guards: usizeResult-sensitive guards across all cyclic atoms.
Trait Implementations§
Source§impl Clone for ProgramSummary
impl Clone for ProgramSummary
Source§fn clone(&self) -> ProgramSummary
fn clone(&self) -> ProgramSummary
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 ProgramSummary
Source§impl Debug for ProgramSummary
impl Debug for ProgramSummary
impl Eq for ProgramSummary
Source§impl PartialEq for ProgramSummary
impl PartialEq for ProgramSummary
impl StructuralPartialEq for ProgramSummary
Auto Trait Implementations§
impl Freeze for ProgramSummary
impl RefUnwindSafe for ProgramSummary
impl Send for ProgramSummary
impl Sync for ProgramSummary
impl Unpin for ProgramSummary
impl UnsafeUnpin for ProgramSummary
impl UnwindSafe for ProgramSummary
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