Links

Combinatorial Methods

These methods create sequences of the very large combinations of values.

cartesianProduct

Generates sequence of the Cartesian product of an arbitrary number of columns of data.
Usage
Type Definition
const sequence: Seq<[string, number]> = cartesianProduct(
["a", "b", "c"],
[1, 2, 3],
)
type cartesianProduct = <T>(...inputs: T[][]) => Seq<T[]>

powerSet

Generates sequence of Sets of a Power set.
Usage
Type Definition
const sequence: Seq<Set<string>> = powerSet(["a", "b", "c"])
type powerSet = <T>(...items: T[]) => Seq<Set<T>>

combination

Generates sequence of Sets of a Combination of a given length.
Usage
Type Definition
const sequence: Seq<Set<string>> = combination(["a", "b", "c"], 2)
type combination = <T>(items: T[], size: number = items.length) => Seq<Set<T>>