bpf
bpf(
@pts ## list (required)
@xfunc <normalization_function>
@yfunc null
@sfunc null
) -> llll
Formats an numeric list into a breakpoint function, in the form of [ <x>
<y>
<slope>
] tuples. By default, <x>
is normalized to the 0-1 range. To prevent this, set @xfunc
to null
.
Arguments
@pts
[list]: Numeric list (required)@xfunc
[function/null]: Optional lambda function for x axis (default:<normalization_function>
).@yfunc
[function/null]: Optional lambda function for y axis (default:null
).@sfunc
[function/null]: Optional lambda function for bpf slope (default:null
).
Output
Breakpoint function [llll]
Usage
bpf(1 2 3); ## [0 1 0] [0.5 2 0] [1 3 0]
bpf([0 1 0] [1 0 -0.25] @yfunc ($y -> $y + 0.5)) ## [0 1.5 0] [1 2.5 0]