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