Outline Multiprecision integer division
Faster multiprecision integer division
William Hart June 22, 2015
William Hart Faster multiprecision integer division
Faster multiprecision integer division William Hart June 22, 2015 - - PowerPoint PPT Presentation
Outline Multiprecision integer division Faster multiprecision integer division William Hart June 22, 2015 William Hart Faster multiprecision integer division Outline Multiprecision integer division Multiprecision integer division William
Outline Multiprecision integer division
William Hart June 22, 2015
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
division
approximation of the inverse
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
division
approximation of the inverse
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
division
approximation of the inverse
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
ν = ⌊(B2 − 1)/dn−1⌋ − B
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
ν = ⌊(B2 − 1)/dn−1⌋ − B
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
ν = ⌊(B2 − 1)/dn−1⌋ − B
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
ν = ⌊(B2 − 1)/dn−1⌋ − B
Additional problem:
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
Problem : multiprecision corrections very expensive
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
Problem : multiprecision corrections very expensive
MP-correction
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
Problem : multiprecision corrections very expensive
MP-correction
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
corrections
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
limbs GMP 6.0.0a Our code 3 6.7e − 8s 5.7e − 8s 4 8.8e − 8s 7.5e − 8s 6 1.36e − 7s 1.17e − 7s 7 1.85e − 7s 1.41e − 7s 9 2.27e − 7s 1.89e − 7s 11 2.98e − 7s 2.38e − 7s 15 4.35e − 7s 3.64e − 7s 19 6.07e − 7s 4.89e − 7s 21 7.05e − 7s 5.96e − 7s 27 1.05e − 6s 8.7e − 7s 33 1.45e − 6s 1.2e − 6s 37 1.72e − 6s 1.48e − 6s
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
correction
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
correction
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
correction
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
Let s ← m − n + 1
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
Let s ← m − n + 1
i+j=n−2 qidjBn−3
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
Let s ← m − n + 1
i+j=n−2 qidjBn−3
Only affects top s + 2 limbs of A
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
2004, Hanrot, Quercia, Zimmermann
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
2004, Hanrot, Quercia, Zimmermann
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
2004, Hanrot, Quercia, Zimmermann
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
⇒ mulmid toom42 (Tellegen’s principle)
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
⇒ mulmid toom42 (Tellegen’s principle)
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
⇒ mulmid toom42 (Tellegen’s principle)
m−1
i+j=n−1 aibjBi+j−n+1
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
⇒ mulmid toom42 (Tellegen’s principle)
m−1
i+j=n−1 aibjBi+j−n+1
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
divapprox
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
divapprox
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
divapprox
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
divapprox
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
divapprox
divapprox
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
linear time fixup to yield correct base B arithmetic
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
William Hart Faster multiprecision integer division
Outline Multiprecision integer division
Thank You!
William Hart Faster multiprecision integer division