public static ISorterStage ToSorterStage(this IPermutation permutation, uint stageNumber) { return(new SorterStage(permutation.Order, permutation.GetMap(), stageNumber)); }
public static ISortable ToSortable(this IPermutation perm) { return(new Sortable(Guid.NewGuid(), perm.Order, perm.GetMap())); }