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();
44 T weighted_sum = T(0);
45 T weight_total = T(0);
46 for (fl::size i = 0; i < n; ++i) {
47 T w = T(
static_cast<float>(i + 1));
48 weighted_sum = weighted_sum +
mBuf[i] * w;
49 weight_total = weight_total + w;
circular_buffer< T, N > mBuf
WeightedMovingAverageImpl(fl::size capacity)
fl::size capacity() const
T update(fl::span< const T > values)
void resize(fl::size new_capacity)
WeightedMovingAverageImpl() FL_NO_EXCEPT
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.