Validated recovery precision for one direct modular plan. There is no
B = 0 meaning: construction fixes the ordinary Mignotte recovery bound and
the corresponding positive Hensel exponent.
Instances For
Instances For
The unique recovery plan indexed by a square-free part and its selected modular factorization.
Equations
- Hex.DirectLiftPlan.canonical core modular = { }
Instances For
Ordinary direct Mignotte coefficient bound.
Equations
- _plan.coeffBound = core.poly.defaultFactorCoeffBound
Instances For
Recovery precision derived from the indexed polynomial, bound, and prime.
Equations
- plan.precision = Hex.precisionForCoeffBound plan.coeffBound modular.data.p
Instances For
Token for the one direct-coordinate Hensel lift owned by a lift plan. The lifted data is derived from the indices rather than stored, so a basis from another square-free part or precision cannot be inserted.
Instances For
Construct the unique basis token for a recovery plan.
Equations
Instances For
Execute the lift determined by the indexed recovery plan.
Equations
- _basis.data = core.poly.directLiftData plan.coeffBound modular.data
Instances For
Stable identity of a factor in the one direct lifted basis.
Equations
- Hex.DirectLiftedIndex basis = Fin basis.liftedFactors.size
Instances For
Fetch a lifted factor by its stable basis index.
Equations
- Hex.directLiftedFactor basis i = basis.liftedFactors[i]
Instances For
Recovery plan at the ordinary direct Mignotte bound.
Equations
- Hex.directLiftPlan core modular = Hex.DirectLiftPlan.canonical core modular
Instances For
Execute the unique Hensel lift owned by a direct recovery plan.
Equations
- Hex.directLiftedBasis core modular plan = Hex.DirectLiftedBasis.canonical plan