pub struct LinearSolverSummaryInfo {
pub solver_name: String,
pub n_factors: u64,
pub n_pattern_reuse: u64,
pub n_pattern_changes: u64,
pub max_fill_ratio: Option<f64>,
pub min_abs_pivot: Option<f64>,
pub max_abs_pivot: Option<f64>,
pub last_inertia: Option<(usize, usize, usize)>,
pub last_nnz_a: Option<usize>,
pub last_nnz_l: Option<usize>,
}Expand description
Aggregate linear-solver post-mortem mirror — schema-compatible
with pounce_cli::solve_report::LinearSolverSummaryInfo and
ultimately pounce_linsol::summary::LinearSolverSummary. Loaded
from the report’s optional linear_solver object. All numeric
extremals are Option because the backend declines to populate
them when no factor has run yet.
Fields§
§solver_name: String§n_factors: u64§n_pattern_reuse: u64§n_pattern_changes: u64§max_fill_ratio: Option<f64>§min_abs_pivot: Option<f64>§max_abs_pivot: Option<f64>§last_inertia: Option<(usize, usize, usize)>(positive, negative, zero) inertia of the final factorisation.
last_nnz_a: Option<usize>§last_nnz_l: Option<usize>Trait Implementations§
Source§impl Clone for LinearSolverSummaryInfo
impl Clone for LinearSolverSummaryInfo
Source§fn clone(&self) -> LinearSolverSummaryInfo
fn clone(&self) -> LinearSolverSummaryInfo
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 LinearSolverSummaryInfo
impl Debug for LinearSolverSummaryInfo
Source§impl<'de> Deserialize<'de> for LinearSolverSummaryInfo
impl<'de> Deserialize<'de> for LinearSolverSummaryInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LinearSolverSummaryInfo
impl RefUnwindSafe for LinearSolverSummaryInfo
impl Send for LinearSolverSummaryInfo
impl Sync for LinearSolverSummaryInfo
impl Unpin for LinearSolverSummaryInfo
impl UnsafeUnpin for LinearSolverSummaryInfo
impl UnwindSafe for LinearSolverSummaryInfo
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