2 个版本
0.1.1 | 2024年7月12日 |
---|---|
0.1.0 | 2024年7月1日 |
#327 in 数学
每月 140 次下载
19KB
473 行
yali
Yali 是一个用于表示和进行大数算术运算的库。
警告
- 此库仅支持正整数。
- 这不是最有效的库。这只是我的一个小型副项目之一。
示例
从字符串解析十六进制值
use yali::Number;
let num_hex = "ab32fa1689fbc2c2631d4343bad3ab2155d";
let num: Number<16> = num_hex.parse().unwrap();
常规指数运算
use yali::Number;
let a = Number::<16>::from(2u64);
let b = Number::<16>::from(4u64);
let c = a ^ b;
assert_eq!(c, Number::<16>::from(16u64));
模幂运算
use yali::Number;
let a: Number<16> = "ab32fa1689fbc2c2631d4343bad3ab2155d".parse().unwrap();
let b: Number<16> = "10001".parse().unwrap();
let n: Number<16> = "4343bad3ab2155d89fbc28c2631d".parse().unwrap();
let num = a.mod_exponentiation(b, n);
依赖关系
~315KB