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

◆ SortingAlgorithm

enum class MayaFlux::Yantra::SortingAlgorithm : uint8_t
strong

Available sorting algorithms for different use cases.

Enumerator
STANDARD 

std::sort with comparator

STABLE 

std::stable_sort for equal element preservation

PARTIAL 

std::partial_sort for top-K selection

NTH_ELEMENT 

std::nth_element for median/percentile

HEAP 

Heap sort for memory-constrained scenarios.

PARALLEL 

Parallel sorting (std::execution::par_unseq)

RADIX 

Radix sort for integer types.

COUNTING 

Counting sort for limited range integers.

BUCKET 

Bucket sort for floating point.

MERGE_EXTERNAL 

External merge sort for large datasets.

QUICK_OPTIMIZED 

Optimized quicksort with hybrid pivot selection.

LAZY_STREAMING 

Lazy evaluation with coroutines (Vruta/Kriya)

PREDICTIVE_ML 

Machine learning based predictive sorting.

EIGEN_OPTIMIZED 

Eigen-specific mathematical sorting.

GPU_ACCELERATED 

GPU-based sorting (future Vulkan integration)

Definition at line 29 of file SortingHelper.hpp.

29 : uint8_t {
30 STANDARD, ///< std::sort with comparator
31 STABLE, ///< std::stable_sort for equal element preservation
32 PARTIAL, ///< std::partial_sort for top-K selection
33 NTH_ELEMENT, ///< std::nth_element for median/percentile
34 HEAP, ///< Heap sort for memory-constrained scenarios
35 PARALLEL, ///< Parallel sorting (std::execution::par_unseq)
36 RADIX, ///< Radix sort for integer types
37 COUNTING, ///< Counting sort for limited range integers
38 BUCKET, ///< Bucket sort for floating point
39 MERGE_EXTERNAL, ///< External merge sort for large datasets
40 QUICK_OPTIMIZED, ///< Optimized quicksort with hybrid pivot selection
41 // Future algorithms for coroutine integration
42 LAZY_STREAMING, ///< Lazy evaluation with coroutines (Vruta/Kriya)
43 PREDICTIVE_ML, ///< Machine learning based predictive sorting
44 EIGEN_OPTIMIZED, ///< Eigen-specific mathematical sorting
45 GPU_ACCELERATED ///< GPU-based sorting (future Vulkan integration)
46};
@ QUICK_OPTIMIZED
Optimized quicksort with hybrid pivot selection.
@ STABLE
std::stable_sort for equal element preservation
@ GPU_ACCELERATED
GPU-based sorting (future Vulkan integration)
@ EIGEN_OPTIMIZED
Eigen-specific mathematical sorting.
@ RADIX
Radix sort for integer types.
@ STANDARD
std::sort with comparator
@ COUNTING
Counting sort for limited range integers.
@ LAZY_STREAMING
Lazy evaluation with coroutines (Vruta/Kriya)
@ HEAP
Heap sort for memory-constrained scenarios.
@ MERGE_EXTERNAL
External merge sort for large datasets.
@ NTH_ELEMENT
std::nth_element for median/percentile
@ PREDICTIVE_ML
Machine learning based predictive sorting.
@ BUCKET
Bucket sort for floating point.
@ PARTIAL
std::partial_sort for top-K selection