ACE | BN | BNA | CG | CLG | COMP | FM | FREE | HEKA | IDCA | NCA | NCSF | SFA | SG | SGA | SP | SYMF | TAB | TYP |
FUNCTION: SplitPart - split a partition into several ones
CALLING SEQUENCE:
PARAMETERS:
SYNOPSIS:
EXAMPLES:
> with(PART): > SplitPart([4,2,1]); {[[2], [4, 1]], [[4], [2, 1]], [[], [4, 2, 1]], [[4, 2, 1], []], [[2, 1], [4]], [[4, 1], [2]], [[1], [4, 2]], [[4, 2], [1]]} > r := SplitPart([2,1], 3); r := {[[2, 1], [], []], [[1], [2], []], [[1], [], [2]], [[2], [1], []], [[], [2, 1], []], [[], [1], [2]], [[2], [], [1]], [[], [2], [1]], [[], [], [2, 1]]} > map(proc(spt) sort(map(op, spt), proc(x,y) evalb(x>=y) end) end, r); {[2, 1]}
SEE ALSO: ListSkewPart