I have a loop where I need to generate all of the degree sequences
less than the current degree.  Here is what I want to do.

<<CODE

# create polynomial ring
R.<x1,x2> = SR[]
xgens = R.gens()

# create a polynomial of interest
# (this will typically have more terms)
mu = x12 * x2

# loop over
diff_mu = {}
curr_mons = mu.monomials()
while len(curr_mons) > 0:
    mon = curr_mons.pop()
    deg = mon.degrees()
    diff_mu[deg] = True
    for x in xgens:
        if mon.degree(x) > 0:
            curr_mons.append(mon / x)
            # this gives a FractionField element!!!

CODE

The tricky part is that I can't figure out how to get the monomial
with degree one less in a particular position.  I tried mon.div_rem
(x), but that raised a different error (I think it was Singular
complaining about the SR coefficients).  I also tried working directly
with the degree tuples instead of the monomials, but tuples aren't
mutable, subtraction isn't defined for them, and (x1**(-1)) gives a
FractionFieldElement again.

Any suggestions?

Thanks!

---
Ryan Hinton
PhD candidate, Electrical Engineering
University of Virginia

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to