Mulders-Storjohann Shifted Row Reduction #
Direct executable shifted row reduction over polynomial rows.
References #
- [Mulders, T., and Storjohann, A., On lattice reduction for polynomial matrices][MS03]
Cancel the shifted leading term of target using reducer, when possible.
Instances For
One Mulders-Storjohann cancellation step for a chosen conflicting pair.
Instances For
Fuel-bounded Mulders-Storjohann reduction loop.
Instances For
Maximum shifted row degree among the rows of a matrix.
Instances For
Executable fuel used by the direct reducer.
Instances For
Direct executable Mulders-Storjohann shifted row reducer.
Instances For
Fast variants #
The loop above recomputes every row's shifted leading position for every
scanned row pair, and cancels leading terms through a generic
monomial-times-row multiplication. The variants below compute each row's
leading position once per scan and use the fused rowSubScaledShift update.
They are proved extensionally equal to the direct definitions in
MuldersStorjohannCorrectness/Fast.lean, so all correctness results transfer.
cancelShiftedLeadingTerm with the fused row update.
Instances For
One fast Mulders-Storjohann cancellation step.
Instances For
Fuel-bounded fast Mulders-Storjohann reduction loop.
Instances For
Fast executable Mulders-Storjohann shifted row reducer. Agrees with
muldersStorjohannReduce; see muldersStorjohannReduceFast_eq.