pub enum FailedPivotMethod {
Tpp,
Pass,
}Expand description
Strategy for handling columns that APTP fails to eliminate.
When APTP’s block-scoped search cannot find acceptable pivots for some
columns, the FailedPivotMethod controls what happens next.
§References
- Duff, Hogg & Lopez (2020), Section 3: TPP fallback after APTP
- SPRAL
options%failed_pivot_method: 0 = pass, 1 = tpp (default)
Variants§
Tpp
Retry failed columns with serial Threshold Partial Pivoting (default).
TPP searches ALL remaining columns for acceptable pivots, which succeeds where APTP’s block-scoped search fails.
Pass
Pass failed columns directly to parent as delays (no retry).
Trait Implementations§
Source§impl Clone for FailedPivotMethod
impl Clone for FailedPivotMethod
Source§fn clone(&self) -> FailedPivotMethod
fn clone(&self) -> FailedPivotMethod
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 FailedPivotMethod
impl Debug for FailedPivotMethod
Source§impl PartialEq for FailedPivotMethod
impl PartialEq for FailedPivotMethod
impl Copy for FailedPivotMethod
impl Eq for FailedPivotMethod
impl StructuralPartialEq for FailedPivotMethod
Auto Trait Implementations§
impl Freeze for FailedPivotMethod
impl RefUnwindSafe for FailedPivotMethod
impl Send for FailedPivotMethod
impl Sync for FailedPivotMethod
impl Unpin for FailedPivotMethod
impl UnsafeUnpin for FailedPivotMethod
impl UnwindSafe for FailedPivotMethod
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