2 个不稳定版本
0.2.0 | 2023年9月19日 |
---|---|
0.1.0 | 2019年8月18日 |
#984 in 数学
35KB
616 行
分段线性
文档, GitHub 上查看.
此 crate 为测试版本,请 报告任何遇到的问题.
分段线性函数操作工具
此 crate 提供了操作连续 分段线性函数 的工具。这些函数的图形由直线段组成
它使用 geo 进行几何原语和类型的处理。
使用示例
let f = PiecewiseLinearFunction::try_from(vec![(0., 0.), (1., 1.), (2., 1.5)]).unwrap();
assert_eq!(f.y_at_x(1.25), Some(1.125));
功能
- 高效遍历 n 个函数的拐点迭代器
- 收缩和扩展函数域
- 求和
- 最大值
- 数值积分
- 否定
还实现了各种便利功能。有关更多详细信息,请参阅 文档。欢迎提交其他功能的拉取请求!
其他待完成事项
- 使用 clippy 和 fmt 提高CI
- 基准测试
- 在 rustdoc 中添加链接
- 更多测试
贡献
请随意打开问题和拉取请求!欢迎文档改进。请全面记录新的公共功能,并为任何新代码提供单元测试套件。
许可
Apache-2.0 许可协议下许可。有关详细信息,请参阅 LICENSE 文件。
贡献
除非你明确说明,否则你有意提交的任何贡献,根据 Apache-2.0 许可协议定义,均应按上述方式许可,不附加任何其他条款或条件。
依赖关系
~5MB
~80K SLoC