// Parallel sorting api which will sort in parallel when appropriate public static void MergeSortAllowDuplicates <T>(this T[] arrayToSort, IComparer <T> comparer) { MergeSortCore <T, T[], ArrayAccessor <T>, IComparer <T>, AllowDuplicates> .ParallelSortApi(arrayToSort, comparer); }
// Parallel sorting api which will sort in parallel when appropriate public static void MergeSortAllowDuplicates <T>(this T[] arrayToSort, Comparison <T> comparison) { MergeSortCore <T, T[], ArrayAccessor <T>, ComparisonWrapper <T>, AllowDuplicates> .ParallelSortApi(arrayToSort, new ComparisonWrapper <T>(comparison)); }
// Parallel sorting api which will sort in parallel when appropriate public static void MergeSort <T>(this T[] arrayToSort, IComparer <T> comparer) { MergeSortCore <T, T[], ArrayAccessor <T>, IComparer <T>, RequireTotalOrderAssert> .ParallelSortApi(arrayToSort, comparer); }
// Parallel sorting api which will sort in parallel when appropriate public static void MergeSort <T>(this T[] arrayToSort, Comparison <T> comparison) { MergeSortCore <T, T[], ArrayAccessor <T>, ComparisonWrapper <T>, RequireTotalOrderAssert> .ParallelSortApi(arrayToSort, new ComparisonWrapper <T>(comparison)); }
// Parallel sorting api which will sort in parallel when appropriate public static void MergeSortAllowDuplicates <T>(this List <T> listToSort, IComparer <T> comparer) { MergeSortCore <T, List <T>, ListAccessor <T>, IComparer <T>, AllowDuplicates> .ParallelSortApi(listToSort, comparer); }
// Parallel sorting api which will sort in parallel when appropriate public static void MergeSort <T>(this List <T> listToSort, IComparer <T> comparer) { MergeSortCore <T, List <T>, ListAccessor <T>, IComparer <T>, RequireTotalOrderAssert> .ParallelSortApi(listToSort, comparer); }
// Parallel sorting api which will sort in parallel when appropriate public static void MergeSortAllowDuplicates <T>(this List <T> listToSort, Comparison <T> comparison) { MergeSortCore <T, List <T>, ListAccessor <T>, ComparisonWrapper <T>, AllowDuplicates> .ParallelSortApi(listToSort, new ComparisonWrapper <T>(comparison)); }
// Parallel sorting api which will sort in parallel when appropriate public static void MergeSort <T>(this List <T> listToSort, Comparison <T> comparison) { MergeSortCore <T, List <T>, ListAccessor <T>, ComparisonWrapper <T>, RequireTotalOrderAssert> .ParallelSortApi(listToSort, new ComparisonWrapper <T>(comparison)); }