cartesian

@JvmName(name = "cartesianToTuple2")
fun <A1, A2> OrderedArgsGenerator<A1>.cartesian(other: OrderedArgsGenerator<A2>): OrderedArgsGenerator<Tuple2<A1, A2>>

Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple2.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type Tuple2.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A2.


@JvmName(name = "cartesianToTuple3")
fun <A1, A2, A3> OrderedArgsGenerator<Tuple2<A1, A2>>.cartesian(other: OrderedArgsGenerator<A3>): OrderedArgsGenerator<Tuple3<A1, A2, A3>>

Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple3.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type Tuple3.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A3.


@JvmName(name = "cartesianToTuple4")
fun <A1, A2, A3, A4> OrderedArgsGenerator<Tuple3<A1, A2, A3>>.cartesian(other: OrderedArgsGenerator<A4>): OrderedArgsGenerator<Tuple4<A1, A2, A3, A4>>

Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple4.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type Tuple4.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A4.


@JvmName(name = "cartesianToTuple5")
fun <A1, A2, A3, A4, A5> OrderedArgsGenerator<Tuple4<A1, A2, A3, A4>>.cartesian(other: OrderedArgsGenerator<A5>): OrderedArgsGenerator<Tuple5<A1, A2, A3, A4, A5>>

Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple5.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type Tuple5.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A5.


@JvmName(name = "cartesianToTuple6")
fun <A1, A2, A3, A4, A5, A6> OrderedArgsGenerator<Tuple5<A1, A2, A3, A4, A5>>.cartesian(other: OrderedArgsGenerator<A6>): OrderedArgsGenerator<Tuple6<A1, A2, A3, A4, A5, A6>>

Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple6.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type Tuple6.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A6.


@JvmName(name = "cartesianToTuple7")
fun <A1, A2, A3, A4, A5, A6, A7> OrderedArgsGenerator<Tuple6<A1, A2, A3, A4, A5, A6>>.cartesian(other: OrderedArgsGenerator<A7>): OrderedArgsGenerator<Tuple7<A1, A2, A3, A4, A5, A6, A7>>

Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple7.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type Tuple7.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A7.


@JvmName(name = "cartesianToTuple8")
fun <A1, A2, A3, A4, A5, A6, A7, A8> OrderedArgsGenerator<Tuple7<A1, A2, A3, A4, A5, A6, A7>>.cartesian(other: OrderedArgsGenerator<A8>): OrderedArgsGenerator<Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>>

Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple8.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type Tuple8.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A8.


@JvmName(name = "cartesianToTuple9")
fun <A1, A2, A3, A4, A5, A6, A7, A8, A9> OrderedArgsGenerator<Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>>.cartesian(other: OrderedArgsGenerator<A9>): OrderedArgsGenerator<Tuple9<A1, A2, A3, A4, A5, A6, A7, A8, A9>>

Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple9.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type Tuple9.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A9.


Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple2.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cartesian product and generates values of type Tuple2.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A2.


@JvmName(name = "cartesianToTuple3")
fun <A1, A2, A3> SemiOrderedArgsGenerator<Tuple2<A1, A2>>.cartesian(other: SemiOrderedArgsGenerator<A3>): SemiOrderedArgsGenerator<Tuple3<A1, A2, A3>>

Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple3.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cartesian product and generates values of type Tuple3.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A3.


@JvmName(name = "cartesianToTuple4")
fun <A1, A2, A3, A4> SemiOrderedArgsGenerator<Tuple3<A1, A2, A3>>.cartesian(other: SemiOrderedArgsGenerator<A4>): SemiOrderedArgsGenerator<Tuple4<A1, A2, A3, A4>>

Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple4.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cartesian product and generates values of type Tuple4.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A4.


@JvmName(name = "cartesianToTuple5")
fun <A1, A2, A3, A4, A5> SemiOrderedArgsGenerator<Tuple4<A1, A2, A3, A4>>.cartesian(other: SemiOrderedArgsGenerator<A5>): SemiOrderedArgsGenerator<Tuple5<A1, A2, A3, A4, A5>>

Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple5.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cartesian product and generates values of type Tuple5.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A5.


@JvmName(name = "cartesianToTuple6")
fun <A1, A2, A3, A4, A5, A6> SemiOrderedArgsGenerator<Tuple5<A1, A2, A3, A4, A5>>.cartesian(other: SemiOrderedArgsGenerator<A6>): SemiOrderedArgsGenerator<Tuple6<A1, A2, A3, A4, A5, A6>>

Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple6.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cartesian product and generates values of type Tuple6.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A6.


@JvmName(name = "cartesianToTuple7")
fun <A1, A2, A3, A4, A5, A6, A7> SemiOrderedArgsGenerator<Tuple6<A1, A2, A3, A4, A5, A6>>.cartesian(other: SemiOrderedArgsGenerator<A7>): SemiOrderedArgsGenerator<Tuple7<A1, A2, A3, A4, A5, A6, A7>>

Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple7.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cartesian product and generates values of type Tuple7.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A7.


@JvmName(name = "cartesianToTuple8")
fun <A1, A2, A3, A4, A5, A6, A7, A8> SemiOrderedArgsGenerator<Tuple7<A1, A2, A3, A4, A5, A6, A7>>.cartesian(other: SemiOrderedArgsGenerator<A8>): SemiOrderedArgsGenerator<Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>>

Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple8.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cartesian product and generates values of type Tuple8.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A8.


@JvmName(name = "cartesianToTuple9")
fun <A1, A2, A3, A4, A5, A6, A7, A8, A9> SemiOrderedArgsGenerator<Tuple8<A1, A2, A3, A4, A5, A6, A7, A8>>.cartesian(other: SemiOrderedArgsGenerator<A9>): SemiOrderedArgsGenerator<Tuple9<A1, A2, A3, A4, A5, A6, A7, A8, A9>>

Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cartesian product where the values are transformed into a Tuple9.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cartesian product and generates values of type Tuple9.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A9.


Combines this OrderedArgsGenerator with the given other OrderedArgsGenerator resulting in their cartesian product where the values are transformed into values of type R.

The resulting OrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting OrderedArgsGenerator which represents the cartesian product and generates values of type R.

Since

2.0.0

Parameters

other

The other OrderedArgsGenerator which generates values of type A2.

A1

The type of values generated by this OrderedArgsGenerator.

A2

the type of values generated by the other OrderedArgsGenerator.

R

the type of values generated by the resulting OrderedArgsGenerator.


Combines this SemiOrderedArgsGenerator with the given other SemiOrderedArgsGenerator resulting in their cross product where the values are transformed into values of type R.

The resulting SemiOrderedArgsGenerator generates this.size * other.size values before repeating.

Return

The resulting SemiOrderedArgsGenerator which represents the cross product and generates values of type R.

Since

2.0.0

Parameters

other

The other SemiOrderedArgsGenerator which generates values of type A2.

A1

The type of values generated by this SemiOrderedArgsGenerator.

A2

the type of values generated by the other SemiOrderedArgsGenerator.

R

the type of values generated by the resulting SemiOrderedArgsGenerator.