#big-integer #fixed-size #precision #256

无std eint

固定大小有符号/无符号大整数

12个版本 (1个稳定版)

1.0.0 2022年9月11日
0.1.10 2022年8月15日
0.1.8 2022年7月13日
0.1.7 2022年6月22日
0.1.3 2022年2月28日

#154 in 无标准库

Download history 3/week @ 2024-05-21 2/week @ 2024-06-11

每月57次下载

MIT 许可证

52KB
1K SLoC

Eint

扩展精度整数Rust库。提供256到2048的有符号/无符号整数。

[dependencies]
eint = "0.1"

使用方法

use eint::{E256, Eint};

fn main() {
    let a = E256::from(u128::MAX);
    let b = E256::from(u128::MAX);
    println!("    a = {:?}", a);
    println!("    b = {:?}", a);
    println!("a + b = {:?}", a + b);
    println!("a - b = {:?}", a - b);
    println!("a * b = {:?}", a * b);
    println!("a / b = {:?}", a / b);
    println!("a.ctz = {:?}", a.ctz());
}

完整文档:https://docs.rs/eint/latest/eint/

测试

# Test
$ cargo test

# Fuzzing
$ cargo +nightly fuzz run arith_e64
$ cargo +nightly fuzz run arith_e256

# Bench
$ cargo bench

维护者

[email protected]

许可证

MIT.


lib.rs:

Eint

扩展精度整数Rust库。提供256到2048的有符号/无符号整数。

[dependencies]
eint = "0.1"

依赖项

~240KB