Skip to main content

LuStats

Struct LuStats 

Source
pub struct LuStats {
Show 19 fields pub m: usize, pub nnz_basis: usize, pub nnz_l: usize, pub nnz_u: usize, pub fill_in: usize, pub col_singletons: usize, pub row_singletons: usize, pub markowitz_pivots: usize, pub growth: f64, pub factorizations: usize, pub ftran: SolveStats, pub btran: SolveStats, pub ftran_update: SolveStats, pub max_basis: f64, pub max_u: f64, pub max_u_fresh: f64, pub growth_exceeded: bool, pub symbolic_reuses: usize, pub symbolic_fallbacks: usize,
}
Expand description

Statistics of the current factor, for logs and the phase-1 benchmark. The update counters are in UpdateStats.

Fields§

§m: usize

Dimension m of the basis.

§nnz_basis: usize

Nonzeros of B at the last factorization.

§nnz_l: usize

Stored multipliers of L (its unit diagonal is implicit).

§nnz_u: usize

Entries of U, including the m diagonal entries.

§fill_in: usize

Fill-in nnz_l + nnz_u + nnz_eta − nnz_basis (saturating at 0; nnz_eta from UpdateStats).

§col_singletons: usize

Pivots taken as column singletons in the triangular phase (L3).

§row_singletons: usize

Pivots taken as row singletons in the triangular phase (L4).

§markowitz_pivots: usize

Pivots chosen by the Markowitz search (L5): the size of the bump.

§growth: f64

Growth factor max_u / max_basis.

§factorizations: usize

Successful factorizations performed by this object.

§ftran: SolveStats

FTRAN calls (Chapter 5.4), accumulated over the life of the object.

§btran: SolveStats

BTRAN calls, accumulated over the life of the object.

§ftran_update: SolveStats

FTRAN-for-update calls, accumulated over the life of the object.

§max_basis: f64

max |b_ij| at the last factorization.

§max_u: f64

Largest |u_ij| ever stored since the last factorization.

§max_u_fresh: f64

max |u_ij| right after the last factorization (before any update).

§growth_exceeded: bool

growth > LuOptions::growth_limit; a diagnostic of the factorization itself (a fresh factor may already be flagged).

§symbolic_reuses: usize

Refactorizations that reused the pivot sequence of the previous factorization (LuFactor::refactorize_same_pattern, Algorithm R of Chapter 5.12), accumulated over the life of the object.

§symbolic_fallbacks: usize

Calls of LuFactor::refactorize_same_pattern that fell back to a full factorization (no sequence, another order m, or a pivot refused by the threshold test), accumulated over the life of the object.

Trait Implementations§

Source§

impl Clone for LuStats

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for LuStats

Source§

impl Debug for LuStats

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LuStats

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for LuStats

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for LuStats

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Boilerplate for T
where T: Copy + Send + Sync + Debug + PartialEq + 'static,

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ByRef<T> for T

Source§

fn by_ref(&self) -> &T

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Imply<T> for U
where T: ?Sized, U: ?Sized,

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.