#integer-arithmetic #arithmetic #integer #no-std #numeric

no-std muldiv

为数值类型提供了一种在溢出保护下执行组合乘法和除法的特性。

6个版本 (2个稳定版本)

1.0.1 2022年10月28日
1.0.0 2020年10月13日
0.2.1 2019年12月29日
0.2.0 2018年5月11日
0.1.0 2016年2月25日

#68算法

Download history 30755/week @ 2024-03-14 31324/week @ 2024-03-21 29129/week @ 2024-03-28 28101/week @ 2024-04-04 28364/week @ 2024-04-11 27453/week @ 2024-04-18 26769/week @ 2024-04-25 31554/week @ 2024-05-02 29419/week @ 2024-05-09 29013/week @ 2024-05-16 27688/week @ 2024-05-23 23099/week @ 2024-05-30 19143/week @ 2024-06-06 21583/week @ 2024-06-13 20818/week @ 2024-06-20 20691/week @ 2024-06-27

每月下载量 85,707
160 包中(直接使用5个)

MIT 协议

18KB
300

rust-muldiv crates.io Actions状态 docs.rs

为数值类型提供了一种在溢出保护下执行组合乘法和除法的特性。

许可证

rust-muldiv遵循MIT许可证(LICENSEhttp://opensource.org/licenses/MIT)。

贡献

欢迎以拉取请求的形式提供任何类型的贡献。

除非您明确声明,否则您有意提交给rust-muldiv的任何贡献都应遵循上述MIT许可证,不附加任何额外条款或条件。


lib.rs:

为数值类型提供了一种在溢出保护下执行组合乘法和除法的特性。

MulDiv 特性提供了对数值类型执行组合乘法和除法的函数,并提供了所有原始整数类型的实现。提供了三种具有不同舍入特性的变体: mul_div_floor()mul_div_round()mul_div_ceil()

示例

extern crate muldiv;
use muldiv::MulDiv;
// Calculates 127 * 23 / 42 rounded down
let x = 127u8.mul_div_floor(23, 42);
assert_eq!(x, Some(69));

无运行时依赖