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

◆ sort_channels_into()

std::vector< std::span< double > > MayaFlux::Kinesis::Discrete::sort_channels_into ( const std::vector< std::span< const double > > &  channels,
std::vector< std::vector< double > > &  output_storage,
SortingDirection  direction,
SortingAlgorithm  algorithm = SortingAlgorithm::STANDARD 
)

Sort all channels into caller-owned output buffers.

Parameters
channelsImmutable source spans
output_storageOne output vector per channel (resized internally)
directionSort direction
algorithmAlgorithm to use
Returns
Spans into each output_storage entry

Definition at line 25 of file Sort.cpp.

26{
27 output_storage.resize(channels.size());
28 std::vector<std::span<double>> out;
29 out.reserve(channels.size());
30 for (size_t i = 0; i < channels.size(); ++i)
31 out.push_back(sort_span_into(channels[i], output_storage[i], direction, algorithm));
32 return out;
33}
std::span< double > sort_span_into(std::span< const double > data, std::vector< double > &output_storage, SortingDirection direction, SortingAlgorithm algorithm)
Sort a span into a caller-owned output buffer.
Definition Sort.cpp:12

References sort_span_into().

+ Here is the call graph for this function: