ring r=0,(x,y,z),lp; timer=1; LIB("python_module.so"); Python_module::python("from Singular import Number, Polynomial, Ideal, gen, Module i=Ideal() zero=Number(0) one=Number(1) zerop=Polynomial(0) i.append(zerop) print len(i) onep=Polynomial(1) i.append(onep) print len(i) for p in i: print p print i xy=Polynomial('xy') print xy comp=Polynomial('xy+1') print comp #the same as only monomials are build z=Polynomial(xy); z*=Number(3); print z,xy print xy+Number(1) print z+xy print z,xy print xy*xy print xy for t in ((xy+Number(1))*(xy+Number(-1))): print t,-t,t import util r=util.create_ring(char=0,nvars=3, varNames=['t','u','v','w'], ordering='lp', register=locals()) r.set() m=Module() m.append(t*u*gen(1)+v*gen(2)) m.append(w*gen(4)) m.append(v*u*gen(3)) print m print m[1:] del m[1] print m "); $