Sorry, I have no idea. John
2008/9/7 Rolandb <[EMAIL PROTECTED]>: > > Hi. Is that the reason for the following behaevior: > > sage: var('a,b') > sage: print repr(simplify(function('(a)^(a+b)'))) > sage: print repr(simplify(function('a%(a+b)'))) > sage: #print repr(simplify(function('(a)%(a+b)'))) gives > enless loop !!! > a^(b + a) > a(b + a) !!! Suddenly % gone > > Roland > > On 7 sep, 12:33, "John Cremona" <[EMAIL PROTECTED]> wrote: >> The symbolic ring is not the most obvious place to do arithmetic >> operations such as reducing one thing modulo another: that's a job for >> a polynomial ring: >> >> sage: R.<x,y>=QQ[] >> sage: x%y >> x >> sage: y%x >> y >> sage: def proc(a,b): return a%b >> ....: >> sage: proc(x,y) >> x >> sage: proc(y,x) >> y >> >> John >> >> 2008/9/7 Rolandb <[EMAIL PROTECTED]>: >> >> >> >> > Hi. I want to use x%y for two variables x,y. This doesn't work as the >> > following example shows: >> >> > sage: var('x,y') >> > sage: def proc(a,b): return a%b >> > sage: print proc(6,3) >> > sage: print proc(x,y) >> >> > 0 >> > Traceback (most recent call last): >> > File "<stdin>", line 1, in <module> >> > File "/home/notebook/sage_notebook/worksheets/admin/38/code/13.py", >> > line 9, in <module> >> > exec compile(ur'print proc(x,y)' + '\n', '', 'single') >> > File "/usr/local/sage/local/lib/python2.5/site-packages/sympy/ >> > plotting/", line 1, in <module> >> >> > File "/home/notebook/sage_notebook/worksheets/admin/38/code/13.py", >> > line 7, in proc >> > def proc(a,b): return a%b >> > TypeError: unsupported operand type(s) for %: 'SymbolicVariable' and >> > 'SymbolicVariable' >> >> > What to do? Roland > > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---