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

◆ sort_implementation()

template<ComputeData InputType = Kakshya::DataVariant, ComputeData OutputType = InputType>
output_type MayaFlux::Yantra::StandardSorter< InputType, OutputType >::sort_implementation ( const input_type input)
inlineoverrideprotectedvirtual

Main sorting implementation with type dispatch.

Implements MayaFlux::Yantra::UniversalSorter< InputType, OutputType >.

Definition at line 73 of file StandardSorter.hpp.

74 {
75 switch (this->get_strategy()) {
77 return sort_in_place(input);
79 return sort_copy(input);
81 return sort_indices_only(input);
83 return sort_partial(input);
85 return sort_chunked(input);
87 return sort_parallel(input);
88 default:
89 return sort_copy(input);
90 }
91 }
output_type sort_parallel(const input_type &input)
Parallel sorting.
output_type sort_indices_only(const input_type &input)
Generate sort indices only.
output_type sort_chunked(const input_type &data)
Chunked sorting implementation.
output_type sort_partial(const input_type &input)
Partial sorting (top-K elements)
output_type sort_in_place(const input_type &input)
In-place sorting (modifies input)
output_type sort_copy(const input_type &input)
Copy-based sorting (preserves input)
SortingStrategy get_strategy() const
@ PARTIAL_SORT
Sort only top-K elements.
@ IN_PLACE
Sort data in-place (modifies input)
@ COPY_SORT
Create sorted copy (preserves input)
@ CHUNKED_SORT
Sort in chunks for large datasets.
@ PARALLEL_SORT
Parallel/concurrent sorting.
@ INDEX_ONLY
Generate sort indices only.