
| 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