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
Usage
const sequence: Seq<[string, number]> = cartesianProduct(
["a", "b", "c"],
[1, 2, 3]
);
Type Definition
type cartesianProduct = <T>(...inputs: T[][]) => Seq<T[]>;

powerSet

Generates sequence of Sets of a Power set.

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

combination

Generates sequence of Sets of a Combination of a given length.

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