| LIB "hnoether.lib";
ring r=0,(x,y),dp;
list Hne=hnexpansion((x6-y10)*(x+y2-y3)*(x+y2+y3));
==> // No change of ring necessary, return value is HN expansion.
multsequence(Hne[1])," | ",multsequence(Hne[2])," | ",
multsequence(Hne[3])," | ",multsequence(Hne[4]);
==> 3,2,1,1 | 3,2,1,1 | 1 | 1
multsequence(Hne);
==> [1]:
==> 3,3,1,1,
==> 2,2,1,1,
==> 1,1,1,1,
==> 1,1,1,1,
==> 1,1,1,1
==> [2]:
==> 4,0,0,0,
==> 4,0,0,0,
==> 2,2,0,0,
==> 2,1,1,0,
==> 1,1,1,1
// The meaning of the entries of the 2nd matrix is as follows:
displayMultsequence(Hne);
==> [(3,3,1,1)],
==> [(2,2,1,1)],
==> [(1,1),(1,1)],
==> [(1,1),(1),(1)],
==> [(1),(1),(1),(1)]
|