CoCoA:CartesianProduct, CartesianProductList
From ApCoCoAWiki
CartesianProduct, CartesianProductList
Cartesian product of lists
Description
This command returns the list whose elements form the Cartesian product
of <formula>L_1,...,L_n</formula>.
For the N-fold product of a list with itself, one may use <ttref>Tuples</ttref>.
Example
L1 := [1,2,3]; L2 := [<quotes>a</quotes>,<quotes>b</quotes>]; L1 >< L2 >< [5]; -- same as CartesianProduct(L1, L2, [5]); -- same as CartesianProductList([L1, L2, [5]]); -- this takes a lists of lists [[1, <quotes>a</quotes>, 5], [1, <quotes>b</quotes>, 5], [2, <quotes>a</quotes>, 5], [2, <quotes>b</quotes>, 5], [3, <quotes>a</quotes>, 5], [3, <quotes>b</quotes>, 5]] ------------------------------- ChessBoard := (1..8)><(1..8); -- Need brackets around 1..8 otherwise -- we get a parse error.
Note that only <> is used for not equal in CoCoA.
Syntax
L_1 >< ... >< L_n where each L_i is a list.
<type>list</type>