pub struct MetisStats {
pub n_levels: u32,
pub n_components: u32,
pub n_separator_vertices: u32,
pub n_fm_passes: u32,
pub n_two_hop_fallbacks: u32,
pub n_amd_leaf_calls: u32,
}Expand description
Crate-specific diagnostic counters for METIS nested dissection.
Populated per call to metis_order_full. Callers that only need
the permutation should use metis_order; callers that need the
shared OrderingStats (wall time) should use
metis_order_full.
Fields§
§n_levels: u32Number of coarsening levels built.
n_components: u32Number of top-level connected components encountered.
n_separator_vertices: u32Number of vertices assigned to a separator at any level.
n_fm_passes: u32Number of FM passes executed across all levels.
n_two_hop_fallbacks: u32Number of times SHEM fell through to the 2-hop matching path.
n_amd_leaf_calls: u32Number of subgraphs handed off to the AMD leaf solver (when
nd_to_amd_switch triggers).
Trait Implementations§
Source§impl Clone for MetisStats
impl Clone for MetisStats
Source§fn clone(&self) -> MetisStats
fn clone(&self) -> MetisStats
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 moreSource§impl Debug for MetisStats
impl Debug for MetisStats
Source§impl Default for MetisStats
impl Default for MetisStats
Source§fn default() -> MetisStats
fn default() -> MetisStats
Returns the “default value” for a type. Read more
Source§impl PartialEq for MetisStats
impl PartialEq for MetisStats
Source§fn eq(&self, other: &MetisStats) -> bool
fn eq(&self, other: &MetisStats) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for MetisStats
impl StructuralPartialEq for MetisStats
Auto Trait Implementations§
impl Freeze for MetisStats
impl RefUnwindSafe for MetisStats
impl Send for MetisStats
impl Sync for MetisStats
impl Unpin for MetisStats
impl UnsafeUnpin for MetisStats
impl UnwindSafe for MetisStats
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