The machine's own state, allocated once by the study and
mutated in place — carried fields plus whatever configuration the
step needs (multiplier, the acceleration step, …), so the step can be a
top-level function with no closure to allocate.
The row to read and write.
How many consecutive complete rows end at index; 1 on the
first bar of a fresh run (the series start, or the bar after a gap).
The row-aligned input columns, in the order given to
foldRows. No cell at index is NaN — an infinite one still
arrives, since only NaN marks a gap ([PND-STUDYBOX]).
The row-aligned output columns, pre-filled with NaN. A
step that writes nothing leaves the warm-up in place.
One bar of a K6 machine.