#piecewise #numeric #func #num

pcw_fn

通用的分段函数特性和实现

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

MIT/Apache

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

添加其他类型(如 SmallVecStaticVec)的支持的实现是微不足道的。

许可证

根据您的选择,受Apache许可证第2版MIT许可证许可。
除非您明确说明,否则您提交给包含在本软件包中的任何有意贡献,根据Apache-2.0许可证的定义,应按照上述方式双重许可,不附加任何额外的条款或条件。

依赖项

~0.5–0.8MB
~16K SLoC