public static void BottomUpMergeSort <T, TOrder>(this SortableSpan <T, TOrder> sortableSpan) where TOrder : struct, IOrdering <T> => OrderingsFor <T> .WithOrder <TOrder> .BottomUpMergeSort(sortableSpan.Order, sortableSpan.Block);
public static void DualPivotQuickSort <T, TOrder>(this SortableSpan <T, TOrder> sortableSpan) where TOrder : struct, IOrdering <T> => OrderingsFor <T> .WithOrder <TOrder> .DualPivotQuickSort(sortableSpan.Order, sortableSpan.Block);
public static void InsertionSort_ForVerySmallArrays <T, TOrder>(this SortableSpan <T, TOrder> sortableSpan) where TOrder : struct, IOrdering <T> => OrderingsFor <T> .WithOrder <TOrder> .InsertionSort_ForVerySmallArrays(sortableSpan.Order, sortableSpan.Block);