3个不稳定版本

0.2.0 2021年8月4日
0.1.1 2021年5月1日
0.1.0 2021年3月27日

#1095 in 数学

Download history • Rust 包仓库 73/week @ 2024-03-11 • Rust 包仓库 80/week @ 2024-03-18 • Rust 包仓库 71/week @ 2024-03-25 • Rust 包仓库 109/week @ 2024-04-01 • Rust 包仓库 59/week @ 2024-04-08 • Rust 包仓库 91/week @ 2024-04-15 • Rust 包仓库 70/week @ 2024-04-22 • Rust 包仓库 87/week @ 2024-04-29 • Rust 包仓库 88/week @ 2024-05-06 • Rust 包仓库 80/week @ 2024-05-13 • Rust 包仓库 96/week @ 2024-05-20 • Rust 包仓库 35/week @ 2024-05-27 • Rust 包仓库 75/week @ 2024-06-03 • Rust 包仓库 117/week @ 2024-06-10 • Rust 包仓库 134/week @ 2024-06-17 • Rust 包仓库 67/week @ 2024-06-24 • Rust 包仓库

每月396次下载
用于 2 crates

AGPL-3.0-or-later

13KB
287

modulo_tools

在模数、Montgomery乘法中进行加、减、乘、幂运算。

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);

许可证

AGPL-3.0-or-later


lib.rs:

modulo_tools

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);

无运行时依赖