Evaluate a piecewise taper directly on its breakpoints — the primitive behind a
{ kind: 'piecewise' } Param. Exposed for callers that keep their own taper
registry (e.g. an adapter's per-parameter value tables with provenance) and only
need the math, not a full Param. Points must ascend in both norm and
value; the input is clamped to the endpoints. piecewiseToNorm is value→0..1,
piecewiseFromNorm its inverse.
Evaluate a piecewise taper directly on its breakpoints — the primitive behind a
{ kind: 'piecewise' }Param. Exposed for callers that keep their own taper registry (e.g. an adapter's per-parameter value tables with provenance) and only need the math, not a full Param. Points must ascend in bothnormandvalue; the input is clamped to the endpoints.piecewiseToNormis value→0..1,piecewiseFromNormits inverse.