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
Serializable mirror of pounce_linsol::summary::LinearSolverSummary.
Lives in the CLI crate (rather than pounce-linsol) so the linsol
trait crate stays serde-free. Field shape is identical; serde
defaults keep it forward-compatible with future additions.
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<LinearSolverSummaryInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LinearSolverSummaryInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<LinearSolverSummary> for LinearSolverSummaryInfo
impl From<LinearSolverSummary> for LinearSolverSummaryInfo
Source§fn from(s: LinearSolverSummary) -> LinearSolverSummaryInfo
fn from(s: LinearSolverSummary) -> LinearSolverSummaryInfo
Converts to this type from the input type.
Source§impl Serialize for LinearSolverSummaryInfo
impl Serialize for LinearSolverSummaryInfo
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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