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
-~----------~----~----~----~------~----~------~--~---

Reply via email to