7个版本
0.2.5 | 2023年12月2日 |
---|---|
0.2.4 | 2023年12月2日 |
0.2.1 | 2023年8月24日 |
0.1.0 | 2023年8月5日 |
#426 in 数学
每月下载量 57次
用于 5 个Crate (2 直接)
15KB
187 行
Mathio 🚀️
一个 轻量级、简单 和 直观 且具有明确观点的数学库,用于其他项目。
当前功能包括
- 分数
- 缓动
- 周期
=== 示例 ===
分数
非常适合表示无损浮点数
use mathio::Fraction;
let frac_1 = Fraction::new(2, 3);
let frac_2 = Fraction::new(3, 6);
assert_eq!(frac_1 + frac_2, Fraction::new(7, 6));
assert_eq!(frac_1 - frac_2, Fraction::new(1, 6));
assert_eq!(frac_1 * frac_2, Fraction::new(1, 3));
assert_eq!(frac_1 / frac_2, Fraction::new(4, 3));
assert_eq!(frac_1 >= frac_2, true);
周期
非常适合限制重复值(角度、正弦/余弦等)
let period = 360.0;
assert_eq!(315.0, periodical(period, -45.0));
assert_eq!(45.0, periodical(period, 45.0));
assert_eq!(0.0, periodical(period, 360.0));
assert_eq!(90.0, periodical(period, 450.0));
=== 许可 ===
依赖关系
~0–5MB
~91K SLoC