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

◆ compute_count_statistic()

std::vector< double > MayaFlux::Yantra::compute_count_statistic ( std::span< const double >  data,
const size_t  num_windows,
const uint32_t  hop_size,
const uint32_t  window_size 
)

Compute count statistic using zero-copy processing.

Definition at line 724 of file AnalysisHelper.cpp.

725{
726 std::vector<double> count_values(num_windows);
727
728 std::vector<size_t> indices(num_windows);
729 std::iota(indices.begin(), indices.end(), 0);
730
731 std::for_each(std::execution::par_unseq, indices.begin(), indices.end(),
732 [&](size_t i) {
733 const size_t start_idx = i * hop_size;
734 const size_t end_idx = std::min(start_idx + window_size, data.size());
735
736 count_values[i] = static_cast<double>(end_idx - start_idx);
737 });
738
739 return count_values;
740}

References compute_count_statistic().

Referenced by compute_count_statistic(), and MayaFlux::Yantra::StatisticalAnalyzer< InputType, OutputType >::compute_statistical_values().

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