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

◆ span_sort_indices()

std::vector< size_t > MayaFlux::Kinesis::Discrete::span_sort_indices ( std::span< double >  data,
SortingDirection  direction 
)

Indices that would sort a span in the given direction.

Parameters
dataSource span (not modified)
directionSort direction
Returns
Sorted indices into data

Definition at line 35 of file Sort.cpp.

36{
37 std::vector<size_t> idx(data.size());
38 std::iota(idx.begin(), idx.end(), 0);
39 if (data.empty())
40 return idx;
41 const auto comp = double_comparator(direction);
42 std::ranges::sort(idx, [&](size_t a, size_t b) { return comp(data[a], data[b]); });
43 return idx;
44}
size_t a
size_t b
auto double_comparator(SortingDirection direction) noexcept
Direction-based comparator for doubles.
Definition Sort.hpp:68

References a, b, and double_comparator().

Referenced by channels_sort_indices(), and MayaFlux::Yantra::generate_compute_data_indices().

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