.
This commit is contained in:
parent
517028871b
commit
148d537db9
10
expmod.l
10
expmod.l
|
@ -40,11 +40,13 @@ R 37095705934669439343138083508754565189542113879843219016388785533085940283556
|
|||
(de expmod-NEW (B E M)
|
||||
(if (=0 E)
|
||||
1
|
||||
# (let R (% (* (expmod-NEW B (/ E 2) M) 2) M)
|
||||
(let R (**Mod (expmod-NEW B (/ E 2) M) 2 M)
|
||||
(when (bit? 1 E) (setq R (% (* R B) M)))
|
||||
(let R
|
||||
(%
|
||||
(** (expmod-NEW B (/ E 2) M) 2)
|
||||
M )
|
||||
(when (bit? 1 E)
|
||||
(setq R (% (* R B) M)) )
|
||||
R ) ) )
|
||||
|
||||
(println 'expmod-NEW)
|
||||
(bench
|
||||
(do 10000
|
||||
|
|
Loading…
Reference in a new issue