11template <
typename T, fl::size N = 0>
22 for (fl::size i = 0; i < values.
size(); ++i) {
23 mRing.push_back(values[i]);
38 for (fl::size i = lo; i < hi; ++i) {
50 fl::size idx =
static_cast<fl::size
>(
pos - base);
57 T oldest =
mRing.front();
60 fl::size rm =
static_cast<fl::size
>(rm_pos - base);
65 fl::size idx =
static_cast<fl::size
>(ins_pos - base);
71 mRing.push_back(input);
79 for (fl::size i = lo; i < hi; ++i) {
98 void resize(fl::size new_capacity, fl::size trim_count) {
void resize(fl::size new_capacity, fl::size trim_count)
circular_buffer< T, N > mRing
fl::size capacity() const
circular_buffer< T, N > mSorted
AlphaTrimmedMeanImpl(fl::size trim_count=1)
AlphaTrimmedMeanImpl(fl::size capacity, fl::size trim_count)
T update(fl::span< const T > values)
constexpr fl::size size() const FL_NOEXCEPT
fl::enable_if< fl::is_floating_point< T >::value, T >::type div_by_count(T sum, fl::size count)
Compile-time linker keep-alive hook for a single fl::Bus.
void sort(Iterator first, Iterator last, Compare comp) FL_NOEXCEPT
Iterator lower_bound(Iterator first, Iterator last, const T &value, Compare comp) FL_NOEXCEPT
Base definition for an LED controller.