pub struct ReferenceFactorization {
pub matrix_name: String,
pub permutation: Vec<usize>,
pub l_entries: Vec<LEntry>,
pub d_blocks: Vec<DBlock>,
pub inertia: Inertia,
pub notes: String,
}Expand description
The known-correct LDL^T factorization of a hand-constructed matrix.
Fields§
§matrix_name: StringMatrix name (must match the MatrixMetadata name).
permutation: Vec<usize>Pivot permutation (0-indexed).
l_entries: Vec<LEntry>Strict lower-triangular entries of L.
d_blocks: Vec<DBlock>Block diagonal D (1×1 or 2×2 blocks).
inertia: InertiaEigenvalue sign counts.
notes: StringHuman-readable description.
Trait Implementations§
Source§impl Clone for ReferenceFactorization
impl Clone for ReferenceFactorization
Source§fn clone(&self) -> ReferenceFactorization
fn clone(&self) -> ReferenceFactorization
Returns a duplicate 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 ReferenceFactorization
impl Debug for ReferenceFactorization
Source§impl<'de> Deserialize<'de> for ReferenceFactorization
impl<'de> Deserialize<'de> for ReferenceFactorization
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 ReferenceFactorization
impl RefUnwindSafe for ReferenceFactorization
impl Send for ReferenceFactorization
impl Sync for ReferenceFactorization
impl Unpin for ReferenceFactorization
impl UnsafeUnpin for ReferenceFactorization
impl UnwindSafe for ReferenceFactorization
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> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
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