MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ moving_average() [2/2]

template<typename T >
T MayaFlux::Kinesis::moving_average ( std::span< const T >  samples,
size_t  window 
)
inlinenoexcept

Convenience overload of moving_average over a raw span, samples[0] newest.

Definition at line 717 of file Differential.hpp.

718{
719 window = window < 1 ? 1 : window;
720 const size_t count = window < samples.size() ? window : samples.size();
721 T acc {};
722 for (size_t i = 0; i < count; ++i)
723 acc = acc + samples[i];
724 return acc / static_cast<scalar_t<T>>(window);
725}
std::weak_ptr< Core::Window > window
Definition Picker.cpp:23
size_t count

References count, and window.