MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Sort.cpp File Reference
+ Include dependency graph for Sort.cpp:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Kinesis
 
namespace  MayaFlux::Kinesis::Discrete
 

Functions

void MayaFlux::Kinesis::Discrete::sort_span (std::span< double > data, SortingDirection direction, SortingAlgorithm algorithm=SortingAlgorithm::STANDARD)
 Sort a single span in-place.
 
std::span< double > MayaFlux::Kinesis::Discrete::sort_span_into (std::span< const double > data, std::vector< double > &output_storage, SortingDirection direction, SortingAlgorithm algorithm=SortingAlgorithm::STANDARD)
 Sort a span into a caller-owned output buffer.
 
void MayaFlux::Kinesis::Discrete::sort_channels (std::vector< std::span< double > > &channels, SortingDirection direction, SortingAlgorithm algorithm=SortingAlgorithm::STANDARD)
 Sort all channels in-place.
 
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.
 
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.
 
std::vector< std::vector< size_t > > MayaFlux::Kinesis::Discrete::channels_sort_indices (const std::vector< std::span< double > > &channels, SortingDirection direction)
 Per-channel sort indices.