#线性 #分段 #函数 # #操作 #

分段线性

用于操作分段线性函数的库

2 个不稳定版本

0.2.0 2023年9月19日
0.1.0 2019年8月18日

#984 in 数学

Apache-2.0

35KB
616

Build Status Apache 2 licensed piecewise-linear on Crates.io

分段线性

文档, GitHub 上查看.

此 crate 为测试版本,请 报告任何遇到的问题.

分段线性函数操作工具

此 crate 提供了操作连续 分段线性函数 的工具。这些函数的图形由直线段组成

A piecewise linear function

它使用 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