Portability | requires multi-parameter type classes |
---|---|

Stability | provisional |

Maintainer | synthesizer@henning-thielemann.de |

# Documentation

sumsStaticInt :: C v => Int -> T v -> T vSource

Like `Synthesizer.State.Filter.NonRecursive.sums`

but in a recursive form.
This needs only linear time (independent of the window size)
but may accumulate rounding errors.

ys = xs * (1,0,0,0,-1) / (1,-1) ys * (1,-1) = xs * (1,0,0,0,-1) ys = xs * (1,0,0,0,-1) + ys * (0,1)