Method MultiRadixTuples
- Namespace
- Gamelogic.Extensions.Algorithms
- Assembly
- Gamelogic.Extensions.dll
MultiRadixTuples(int[])
Generates all tuples with mixed radixes.
public static IEnumerable<int[]> MultiRadixTuples(int[] radixes)
Parameters
radixesint[]The array of radixes (maximum value + 1) for each position in the tuple.
Returns
- IEnumerable<int[]>
An enumerable of all tuples where each position i ranges from 0 to radixes[i]-1.
Exceptions
- ArgumentNullException
radixesis null.
MultiRadixTuples<T>(IEnumerable<IEnumerable<T>>)
Generates all combinations by selecting one element from each inner enumerable in every possible way.
public static IEnumerable<T[]> MultiRadixTuples<T>(this IEnumerable<IEnumerable<T>> elements)
Parameters
elementsIEnumerable<IEnumerable<T>>A collection of sequences; one element is chosen from each sequence per tuple.
Returns
- IEnumerable<T[]>
An enumerable of all possible selections.
Type Parameters
TThe type of elements.