Struct russell_sparse::StatsLinSolMUMPS
source · pub struct StatsLinSolMUMPS {
pub inf_norm_a: f64,
pub inf_norm_x: f64,
pub scaled_residual: f64,
pub backward_error_omega1: f64,
pub backward_error_omega2: f64,
pub normalized_delta_x: f64,
pub condition_number1: f64,
pub condition_number2: f64,
}Expand description
Holds the results of MUMPS error analysis (“stats”)
See page 40 of MUMPS User’s guide
MUMPS: computes the backward errors omega1 and omega2 (page 14):
|b - A · x_bar|ᵢ
omega1 = largest_scaled_residual_of ————————————————————
(|b| + |A| |x_bar|)ᵢ
|b - A · x_bar|ᵢ
omega2 = largest_scaled_residual_of ——————————————————————————————————
(|A| |x_approx|)ᵢ + ‖Aᵢ‖∞ ‖x_bar‖∞
where x_bar is the actual (approximate) solution returned by the linear solver
Fields§
§inf_norm_a: f64Holds the infinite norm of the input matrix, RINFOG(4)
inf_norm_x: f64Holds the infinite norm of the computed solution, RINFOG(5)
scaled_residual: f64Holds the scaled residual, RINFOG(6)
backward_error_omega1: f64Holds the backward error estimate omega1, RINFOG(7)
backward_error_omega2: f64Holds the backward error estimate omega2, RINFOG(8)
normalized_delta_x: f64Holds the normalized variation of the solution vector, RINFOG(9)
Requires the full “stat” analysis.
condition_number1: f64Holds the condition number1, RINFOG(10)
Requires the full “stat” analysis.
condition_number2: f64Holds the condition number2, RINFOG(11)
Requires the full “stat” analysis.
Trait Implementations§
source§impl Clone for StatsLinSolMUMPS
impl Clone for StatsLinSolMUMPS
source§fn clone(&self) -> StatsLinSolMUMPS
fn clone(&self) -> StatsLinSolMUMPS
Returns a copy of the value. Read more
1.0.0 · 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 StatsLinSolMUMPS
impl Debug for StatsLinSolMUMPS
source§impl<'de> Deserialize<'de> for StatsLinSolMUMPS
impl<'de> Deserialize<'de> for StatsLinSolMUMPS
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 StatsLinSolMUMPS
impl RefUnwindSafe for StatsLinSolMUMPS
impl Send for StatsLinSolMUMPS
impl Sync for StatsLinSolMUMPS
impl Unpin for StatsLinSolMUMPS
impl UnwindSafe for StatsLinSolMUMPS
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