pub struct FactorizationStats {
pub total_1x1_pivots: usize,
pub total_2x2_pivots: usize,
pub total_delayed: usize,
pub zero_pivots: usize,
pub max_front_size: usize,
pub supernodes_before_amalgamation: usize,
pub supernodes_after_amalgamation: usize,
pub merges_performed: usize,
pub small_leaf_subtrees: usize,
pub small_leaf_nodes: usize,
}Expand description
Aggregate statistics from multifrontal factorization.
Reports pivot counts, delay events, and front sizes across all supernodes.
Fields§
§total_1x1_pivots: usizeTotal 1x1 pivots across all supernodes.
total_2x2_pivots: usizeTotal 2x2 pivot pairs across all supernodes.
total_delayed: usizeTotal delay events across all supernodes.
zero_pivots: usizeColumns that could not be eliminated at root supernodes (zero pivots). These represent rank deficiency in the matrix. A nonzero value means the matrix is numerically singular (or nearly so) — the solve phase must handle this appropriately.
max_front_size: usizeLargest frontal matrix dimension encountered.
supernodes_before_amalgamation: usizeNumber of supernodes before amalgamation.
supernodes_after_amalgamation: usizeNumber of supernodes after amalgamation.
merges_performed: usizeNumber of merge operations performed during amalgamation.
small_leaf_subtrees: usizeNumber of small-leaf subtrees identified by classification.
small_leaf_nodes: usizeNumber of supernodes processed via the small-leaf fast path.
Trait Implementations§
Source§impl Clone for FactorizationStats
impl Clone for FactorizationStats
Source§fn clone(&self) -> FactorizationStats
fn clone(&self) -> FactorizationStats
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for FactorizationStats
impl RefUnwindSafe for FactorizationStats
impl Send for FactorizationStats
impl Sync for FactorizationStats
impl Unpin for FactorizationStats
impl UnsafeUnpin for FactorizationStats
impl UnwindSafe for FactorizationStats
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
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>
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>
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