Anonymous user
Montgomery reduction: Difference between revisions
→Python
Alextretyak (talk | contribs) m (→{{header|11l}}: bits:length()) |
imported>Katsumi (→Python) |
||
Line 1,390:
=={{header|Python}}==
{{todo|python|Update the output}}
{{trans|D}}
<syntaxhighlight lang="python">
class Montgomery:
BASE = 2
Line 1,422 ⟶ 1,424:
r = 1 << mont.n
print(▼
f"n: {mont.n}\n"
f"m: {mont.m}\n"
f"t1: {t1}\n"
f"t2: {t2}\n"
f"r1: {r1}\n"
f"r2: {r2}\n"
▲print
)
print
prod = mont.reduce(mont.rrm)
base = mont.reduce(x1 * mont.rrm)
Line 1,445 ⟶ 1,448:
exp = exp >> 1
base = mont.reduce(base * base)
print
print
{{out}}
<pre>
b : 2
n : 100
r : 1267650600228229401496703205376
Line 1,467 ⟶ 1,471:
Alternate computation of x1 ^ x2 mod m :
151232511393500655853002423778
</pre>
=={{header|Racket}}==
|