5个版本
0.2.1 | 2023年1月23日 |
---|---|
0.2.0 | 2023年1月23日 |
0.1.2 | 2023年1月23日 |
0.1.1 | 2023年1月22日 |
0.1.0 | 2023年1月22日 |
#1228 in 数学
在 pcw_regrs 中使用
47KB
949 行
通用的分段函数特性和实现
pcw_fn是一个用于处理分段定义函数(或其他“分段数据”)的库。
目前库围绕的 PcwFn
特性仅针对单一类型 VecPcwFn
实现了。此类型表示由一组跳跃位置和函数定义的分段函数f,使得
╭ f₁(x) if x < x₀
│ f₂(x) if x₀ ≤ x < x₁
f(x) = ┤ f₃(x) if x₁ ≤ x < x₂
│ ⋮ ⋮
╰ fₙ(x) if xₙ ≤ x
对于所有 x ∈ X,其中 f₁,...,fₙ : X -> Y,且 x₀ < x₁ < ... < xₙ 来自某个严格全序集X(因此X是 Ord
)。请注意,对于大多数功能来说,并不要求这些函数实际上像函数那样行为,因此此类型可以很好地用于“非函数” funcs
。
添加其他类型(如 SmallVec
或 StaticVec
)的支持的实现是微不足道的。
许可证
根据您的选择,受Apache许可证第2版或MIT许可证许可。除非您明确说明,否则您提交给包含在本软件包中的任何有意贡献,根据Apache-2.0许可证的定义,应按照上述方式双重许可,不附加任何额外的条款或条件。
依赖项
~0.5–0.8MB
~16K SLoC