pub enum QzStep {
HessenbergTriangularReduction,
QzIteration {
shift_strategy: ShiftStrategy,
},
EigenvalueExtraction,
SchurVectorAccumulation,
}Expand description
A step in the QZ decomposition pipeline.
The QZ algorithm is decomposed into discrete stages that can be individually profiled, debugged, or replaced.
Variants§
HessenbergTriangularReduction
Reduce (A, B) to (H, T) form where H is upper Hessenberg and T is upper triangular, using Householder reflections applied from left and right.
QzIteration
One implicit double-shift QZ sweep on the (H, T) pencil.
Fields
§
shift_strategy: ShiftStrategyThe shift strategy to use for this sweep.
EigenvalueExtraction
Extract generalized eigenvalues (α, β) from the quasi-triangular Schur form.
SchurVectorAccumulation
Accumulate left (Q) and right (Z) Schur vectors from the individual Givens/Householder rotations.
Trait Implementations§
impl StructuralPartialEq for QzStep
Auto Trait Implementations§
impl Freeze for QzStep
impl RefUnwindSafe for QzStep
impl Send for QzStep
impl Sync for QzStep
impl Unpin for QzStep
impl UnsafeUnpin for QzStep
impl UnwindSafe for QzStep
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