Table of Contents

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

radixes int[]

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

radixes is 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

elements IEnumerable<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

T

The type of elements.