#分数 #周期 #缓动

mathio

一个轻量级、简单直观且具有明确观点的数学库,用于其他项目。

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 数学

Download history 7/week @ 2024-04-22 5/week @ 2024-04-29 20/week @ 2024-05-06 19/week @ 2024-05-13 29/week @ 2024-05-20 16/week @ 2024-05-27 22/week @ 2024-06-03 16/week @ 2024-06-10 19/week @ 2024-06-17 12/week @ 2024-06-24 20/week @ 2024-07-01 13/week @ 2024-07-15 3/week @ 2024-07-22 30/week @ 2024-07-29 11/week @ 2024-08-05

每月下载量 57次
用于 5 个Crate (2 直接)

MIT/Apache

15KB
187

Mathio 🚀️

License crates.io Released API docs

一个 轻量级简单直观 且具有明确观点的数学库,用于其他项目。

当前功能包括

  • 分数
  • 缓动
  • 周期

=== 示例 ===

分数

非常适合表示无损浮点数

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));

=== 许可 ===

ApacheMIT 许可证下发布。选择最适合您的许可证!

依赖关系

~0–5MB
~91K SLoC