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

◆ generate_span_sort_indices()

std::vector< size_t > MayaFlux::Yantra::generate_span_sort_indices ( std::span< double >  data,
SortingDirection  direction 
)

Generate sort indices for a single span.

Parameters
dataInput span
directionSort direction
Returns
Vector of sorted indices

Definition at line 58 of file SortingHelper.cpp.

60{
61 std::vector<size_t> indices(data.size());
62 std::iota(indices.begin(), indices.end(), 0);
63
64 if (data.empty()) {
65 return indices;
66 }
67
68 auto comp = create_double_comparator(direction);
69 std::ranges::sort(indices, [&](size_t a, size_t b) {
70 return comp(data[a], data[b]);
71 });
72
73 return indices;
74}

References create_double_comparator().

Referenced by generate_channels_sort_indices(), and generate_compute_data_indices().

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