#numbers #modexp #large

bin+lib yali

又一个大型整数库

2 个版本

0.1.1 2024年7月12日
0.1.0 2024年7月1日

#327 in 数学

Download history 168/week @ 2024-06-29 51/week @ 2024-07-06 53/week @ 2024-07-13 1/week @ 2024-07-20 28/week @ 2024-07-27

每月 140 次下载

自定义许可协议

19KB
473

yali

Yali 是一个用于表示和进行大数算术运算的库。

警告

  1. 此库仅支持正整数。
  2. 这不是最有效的库。这只是我的一个小型副项目之一。

示例

从字符串解析十六进制值

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