pub enum SolverPhase {
Analyze,
Factor,
Solve,
Roundtrip,
}Expand description
Solver phases corresponding to the three-phase API: analyze → factorize → solve.
Variants are ordered to match the natural pipeline order. Roundtrip represents
the full end-to-end pipeline.
Variants§
Analyze
Symbolic analysis: ordering, elimination tree, supernode structure.
Factor
Numeric factorization: LDL^T with APTP pivoting.
Solve
Triangular solve: forward/backward substitution.
Roundtrip
Full end-to-end pipeline (analyze + factor + solve).
Implementations§
Source§impl SolverPhase
impl SolverPhase
Sourcepub const fn components() -> &'static [Self]
pub const fn components() -> &'static [Self]
All individual component phases (excludes Roundtrip).
Trait Implementations§
Source§impl Clone for SolverPhase
impl Clone for SolverPhase
Source§fn clone(&self) -> SolverPhase
fn clone(&self) -> SolverPhase
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 SolverPhase
impl Debug for SolverPhase
Source§impl<'de> Deserialize<'de> for SolverPhase
impl<'de> Deserialize<'de> for SolverPhase
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
Source§impl Display for SolverPhase
impl Display for SolverPhase
Source§impl Hash for SolverPhase
impl Hash for SolverPhase
Source§impl Ord for SolverPhase
impl Ord for SolverPhase
Source§fn cmp(&self, other: &SolverPhase) -> Ordering
fn cmp(&self, other: &SolverPhase) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SolverPhase
impl PartialEq for SolverPhase
Source§impl PartialOrd for SolverPhase
impl PartialOrd for SolverPhase
Source§impl Serialize for SolverPhase
impl Serialize for SolverPhase
impl Copy for SolverPhase
impl Eq for SolverPhase
impl StructuralPartialEq for SolverPhase
Auto Trait Implementations§
impl Freeze for SolverPhase
impl RefUnwindSafe for SolverPhase
impl Send for SolverPhase
impl Sync for SolverPhase
impl Unpin for SolverPhase
impl UnsafeUnpin for SolverPhase
impl UnwindSafe for SolverPhase
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