Hello All,

I have some polynomials in two varaibles, say u and v, and I want to apply 
the map which u to u^-1 and v to v^-1. Sadly, I run to problems insude sage:

With one variable it is OK:

sage: R.<u>=LaurentPolynomialRing(ZZ)
sage: p=u**-1      
sage: p.substitute(u=u^-1)
u

but when I go to two variables then it breaks:

sage: R.<u,v>=LaurentPolynomialRing(ZZ,2)
sage: p=u**-1
sage: p.substitute(u=u^-2)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-32-d9f8f61b1503> in <module>()
----> 1 p.substitute(u=u**-Integer(2))

/usr/local/src/sage/sage-5.11/local/lib/python2.7/site-packages/sage/structure/element.so
 
in sage.structure.element.Element.substitute 
(sage/structure/element.c:6349)()

/usr/local/src/sage/sage-5.11/local/lib/python2.7/site-packages/sage/rings/polynomial/laurent_polynomial.so
 
in sage.rings.polynomial.laurent_polynomial.LaurentPolynomial_mpair.subs 
(sage/rings/polynomial/laurent_polynomial.c:10778)()

/usr/local/src/sage/sage-5.11/local/lib/python2.7/site-packages/sage/structure/element.so
 
in sage.structure.element.RingElement.__imul__ 
(sage/structure/element.c:14780)()

/usr/local/src/sage/sage-5.11/local/lib/python2.7/site-packages/sage/structure/coerce.so
 
in sage.structure.coerce.CoercionModel_cache_maps.bin_op 
(sage/structure/coerce.c:8169)()

TypeError: unsupported operand parent(s) for '*': 'Multivariate Laurent 
Polynomial Ring in u, v over Rational Field' and 'Multivariate Laurent 
Polynomial Ring in u, v over Integer Ring'

If p=u then this is fine, so it is the u^-1 that is causing the problem.
Of course what I really want to do is p.substitute({u:u**-1, v:v**-1}) 
where o is computed on the fly but if I can even do this then I am stuck.

Does ayone know if I am doing something wrong here or if there is a way 
around this?

Cheers,
Andrew

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To post to this group, send email to sage-support@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-support.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to