| LIB "general.lib";
ring r0 = 0,(x,y,z,t),lp;
ideal i = x3,z3,xyz;
sort(i); //sorts using lex ordering, smaller polys come first
→ [1]:
→ _[1]=z3
→ _[2]=xyz
→ _[3]=x3
→ [2]:
→ 2,3,1
sort(i,3..1);
→ [1]:
→ _[1]=xyz
→ _[2]=z3
→ _[3]=x3
→ [2]:
→ 3,2,1
sort(i,"ls")[1]; //sort w.r.t. negative lex ordering
→ _[1]=x3
→ _[2]=xyz
→ _[3]=z3
intvec v =1,10..5,2..4;v;
→ 1,10,9,8,7,6,5,2,3,4
sort(v)[1]; // sort v lexicographically
→ 1,2,3,4,5,6,7,8,9,10
sort(v,"Dp",1)[1]; // sort v w.r.t (total sum, reverse lex)
→ 10,9,8,7,6,5,4,3,2,1
|