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

◆ min()

std::vector< double > MayaFlux::Kinesis::Discrete::min ( std::span< const double >  data,
size_t  n_windows,
uint32_t  hop_size,
uint32_t  window_size 
)

Minimum value per window.

Definition at line 420 of file Analysis.cpp.

421{
422 std::vector<double> out(n_windows);
423 std::vector<size_t> idx(n_windows);
424 std::iota(idx.begin(), idx.end(), 0);
425
426 Parallel::for_each(Parallel::par_unseq, idx.begin(), idx.end(),
427 [&](size_t i) {
428 const size_t start = i * hop_size;
429 auto w = data.subspan(start, std::min<size_t>(window_size, data.size() - start));
430 out[i] = *std::ranges::min_element(w);
431 });
432
433 return out;
434}

References min().

Referenced by min().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: