10template <
typename T, fl::size N = 0>
18 mBuf.push_back(input);
24 for (fl::size i = 0; i < values.
size(); ++i) {
25 mBuf.push_back(values[i]);
43 fl::size n =
mBuf.size();
46 T weighted_sum = T(0);
47 T weight_total = T(0);
49 for (fl::size i = 0; i < n; ++i) {
50 T w = T(
static_cast<float>(binom));
51 weighted_sum = weighted_sum +
mBuf[i] * w;
52 weight_total = weight_total + w;
54 binom = binom * (n - 1 - i) / (i + 1);
GaussianFilterImpl() FL_NO_EXCEPT
fl::size capacity() const
GaussianFilterImpl(fl::size capacity)
T update(fl::span< const T > values)
void resize(fl::size new_capacity)
circular_buffer< T, N > mBuf
constexpr fl::size size() const FL_NO_EXCEPT
Compile-time linker keep-alive hook for a single fl::Bus.
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Base definition for an LED controller.