MayaFlux 0.3.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 72 of file StandardSorter.hpp.

73 {
74 switch (this->get_strategy()) {
76 return sort_in_place(input);
78 return sort_copy(input);
80 return sort_indices_only(input);
82 return sort_partial(input);
84 return sort_chunked(input);
86 return sort_parallel(input);
87 default:
88 return sort_copy(input);
89 }
90 }
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.