cartprod - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


combinat

  

cartprod

  

iterate over a list of lists or sets

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

cartprod(LL)

Parameters

LL

-

list of sets or lists of anything

Description

• 

The command cartprod is special iterating function. It allows one to iterate over the Cartesian product of a list of lists or sets of values, as illustrated in the example below. It returns a table with two entries finished and nextvalue.

• 

The nextvalue entry is a function.  When called repeatedly, it iterates through the values in the cartesian product of the list of lists or sets LL.

• 

The finished entry is either true or false and indicates whether the iteration is complete.  If the finished flag is true, the nextvalue function can be called to get the next value in the cartesian product.  If false, the sequence is finished.

• 

The command with(combinat,cartprod) allows the use of the abbreviated form of this command.

Examples

withcombinat,cartprod

cartprod

(1)

Tcartprod1,2,3,a,b:

whilenotTfinisheddoTnextvalueenddo

1,a

1,b

2,a

2,b

3,a

3,b

(2)

See Also

combinat