#modulo #montgomery

no-std modulo-n-tools

modulo tools

3 unstable releases

0.2.0 Aug 4, 2021
0.1.1 May 1, 2021
0.1.0 Mar 27, 2021

#2483 in Math

Download history 75/week @ 2025-08-31 109/week @ 2025-09-07 140/week @ 2025-09-14 27/week @ 2025-09-21 24/week @ 2025-09-28 84/week @ 2025-10-05 73/week @ 2025-10-12 123/week @ 2025-10-19 42/week @ 2025-10-26 96/week @ 2025-11-02 48/week @ 2025-11-09 78/week @ 2025-11-16 65/week @ 2025-11-23 55/week @ 2025-11-30 56/week @ 2025-12-07 13/week @ 2025-12-14

192 downloads per month
Used in 2 crates

AGPL-3.0-or-later

13KB
287 lines

modulo_tools

add, sub, mul, pow in modulo, Montgomery multiplication.

use modulo_n_tools::*;
use modulo_n_tools::montgomery::*;
let a = add_mod(&3, &4, &5);
assert_eq!(a, 2);
let b = mul_mod(&3, &a, &5);
assert_eq!(b, 1);
let c = pow_mod(2, 6, &7);
assert_eq!(c, 1);
let m = Montgomery64::new(57);
let d = m.powmod(5, 42);
assert_eq!(d, 7);

Licence

AGPL-3.0-or-later

No runtime deps