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

◆ SortingAlgorithm

enum class MayaFlux::Kinesis::Discrete::SortingAlgorithm : uint8_t
strong

Available sorting algorithm backends.

Enumerator
STANDARD 

std::ranges::sort

STABLE 

std::ranges::stable_sort — preserves equal-element order

PARTIAL 

std::partial_sort — sorts first half by default

NTH_ELEMENT 

std::nth_element — partitions at midpoint

HEAP 

Heap sort via make_heap / sort_heap.

PARALLEL 

MayaFlux::Parallel::sort with par_unseq.

RADIX 

Not yet implemented, falls back to STANDARD.

COUNTING 

Not yet implemented, falls back to STANDARD.

BUCKET 

Not yet implemented, falls back to STANDARD.

MERGE_EXTERNAL 

Not yet implemented, falls back to STANDARD.

QUICK_OPTIMIZED 

Not yet implemented, falls back to STANDARD.

LAZY_STREAMING 

Reserved for Vruta/Kriya coroutine integration.

PREDICTIVE_ML 

Reserved for ML-guided sort.

EIGEN_OPTIMIZED 

Reserved for Eigen-specific use.

GPU_ACCELERATED 

Reserved for Vulkan compute integration.

Definition at line 41 of file Sort.hpp.

41 : uint8_t {
42 STANDARD, ///< std::ranges::sort
43 STABLE, ///< std::ranges::stable_sort — preserves equal-element order
44 PARTIAL, ///< std::partial_sort — sorts first half by default
45 NTH_ELEMENT, ///< std::nth_element — partitions at midpoint
46 HEAP, ///< Heap sort via make_heap / sort_heap
47 PARALLEL, ///< MayaFlux::Parallel::sort with par_unseq
48 RADIX, ///< Not yet implemented, falls back to STANDARD
49 COUNTING, ///< Not yet implemented, falls back to STANDARD
50 BUCKET, ///< Not yet implemented, falls back to STANDARD
51 MERGE_EXTERNAL, ///< Not yet implemented, falls back to STANDARD
52 QUICK_OPTIMIZED, ///< Not yet implemented, falls back to STANDARD
53 LAZY_STREAMING, ///< Reserved for Vruta/Kriya coroutine integration
54 PREDICTIVE_ML, ///< Reserved for ML-guided sort
55 EIGEN_OPTIMIZED, ///< Reserved for Eigen-specific use
56 GPU_ACCELERATED ///< Reserved for Vulkan compute integration
57};
@ QUICK_OPTIMIZED
Not yet implemented, falls back to STANDARD.
@ STABLE
std::ranges::stable_sort — preserves equal-element order
@ GPU_ACCELERATED
Reserved for Vulkan compute integration.
@ EIGEN_OPTIMIZED
Reserved for Eigen-specific use.
@ RADIX
Not yet implemented, falls back to STANDARD.
@ COUNTING
Not yet implemented, falls back to STANDARD.
@ LAZY_STREAMING
Reserved for Vruta/Kriya coroutine integration.
@ HEAP
Heap sort via make_heap / sort_heap.
@ MERGE_EXTERNAL
Not yet implemented, falls back to STANDARD.
@ NTH_ELEMENT
std::nth_element — partitions at midpoint
@ PREDICTIVE_ML
Reserved for ML-guided sort.
@ BUCKET
Not yet implemented, falls back to STANDARD.
@ PARTIAL
std::partial_sort — sorts first half by default