One Newton/Hensel refinement step for the positive Montgomery inverse.
Equations
- montPosInvStep p x = x * (2 - p * x)
Instances For
Starting from the odd-modulus seed x = p, five refinement steps lift the
inverse from mod 2^3 to mod 2^96 ≥ 2^64.
Equations
- montPosInv p = montPosInvStep p (montPosInvStep p (montPosInvStep p (montPosInvStep p (montPosInvStep p p))))
Instances For
The positive Montgomery inverse satisfies p * x ≡ 1 (mod 2^64).
The negated Montgomery inverse satisfies p * p' ≡ -1 (mod 2^64).