CPROD Function

Standard Library function that returns the Cartesian product of some arrays.

enabled.

Usage

    result = CPROD(a)

Input Parameters

a—A list of n arrays.

Returned Value

result—An (m,n) array where result(i,*) is an element of the Cartesian product of the n arrays in a, and where result(*,j) contains only elements from a(j); result is ordered so that result(*,j) cycles through the elements of a(j) in order, and does so faster than result(*,j+1) cycles through the elements of a(j+1).

Keywords

None.

Example

PM, CPROD( LIST( [0,1], [0,1,2], [0,1,2,3] ) )
; PV-WAVE prints:
;       0       0       0
;       1       0       0
;       0       1       0
;       1       1       0
;       0       2       0
;       1       2       0
;       0       0       1
;       1       0       1
;       0       1       1
;       1       1       1
;       0       2       1
;       1       2       1
;       0       0       2
;       1       0       2
;       0       1       2
;       1       1       2
;       0       2       2
;       1       2       2
;       0       0       3
;       1       0       3
;       0       1       3
;       1       1       3
;       0       2       3
;       1       2       3