pub struct EvolutionDiagnostics {
pub lanczos_projections: usize,
pub matrix_vector_products: usize,
pub real_lanczos_projections: usize,
pub real_matrix_vector_products: usize,
pub accepted_substeps: usize,
pub rejected_trial_intervals: usize,
pub maximum_estimated_error: f64,
}Expand description
Algorithmic work performed by Hermitian Krylov time evolution.
Wall time depends on the host and sparse backend. These counters expose the
portable cost drivers needed by verification and performance-regression
suites without changing the existing evolve return contract.
Fields§
§lanczos_projections: usize§matrix_vector_products: usize§real_lanczos_projections: usize§real_matrix_vector_products: usize§accepted_substeps: usize§rejected_trial_intervals: usize§maximum_estimated_error: f64Trait Implementations§
Source§impl Clone for EvolutionDiagnostics
impl Clone for EvolutionDiagnostics
Source§fn clone(&self) -> EvolutionDiagnostics
fn clone(&self) -> EvolutionDiagnostics
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 EvolutionDiagnostics
impl Debug for EvolutionDiagnostics
Source§impl Default for EvolutionDiagnostics
impl Default for EvolutionDiagnostics
Source§fn default() -> EvolutionDiagnostics
fn default() -> EvolutionDiagnostics
Returns the “default value” for a type. Read more
Source§impl PartialEq for EvolutionDiagnostics
impl PartialEq for EvolutionDiagnostics
Source§fn eq(&self, other: &EvolutionDiagnostics) -> bool
fn eq(&self, other: &EvolutionDiagnostics) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for EvolutionDiagnostics
Auto Trait Implementations§
impl Freeze for EvolutionDiagnostics
impl RefUnwindSafe for EvolutionDiagnostics
impl Send for EvolutionDiagnostics
impl Sync for EvolutionDiagnostics
impl Unpin for EvolutionDiagnostics
impl UnsafeUnpin for EvolutionDiagnostics
impl UnwindSafe for EvolutionDiagnostics
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,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.