On Wednesday 10 September 2008, John Cremona wrote:
> 2008/9/10 Nick Alexander <[EMAIL PROTECTED]>:
> > On 10-Sep-08, at 1:49 AM, Martin Albrecht wrote:
> >> On Wednesday 10 September 2008, mabshoff wrote:
> >>> This is double plus not good.
> >>>
> >>> {{{
> >>> sage: GF(109)['x', 'y'](-10)
> >>> -10
> >>> sage: GF(109)['x'](-10)
> >>> 99
> >>>
> >>> }}}
> >>
> >> I don't see the problem, since -10 == 99 mod GF(109).Even if it is
> >> undesired
> >> that they print differently how come it is 'major'?
> >
> > Okay, maybe it is not major.  For internal reasons, I am very
> > unsettled to get back different representations for the same thing.
> > Try:
> >
> > {{{
> > sage: GF(109)['x', 'y'](-10)
> > -10
> > sage: GF(109)['x', 'y'](-10).constant_coefficient()
> > 99
> > }}}
> >
> > I can't see how this won't bite someone in the ass sometime.
>
> Maybe.   As far as I can see the _repr_() function on the (constant)
> poly just gets a string from singular, so is relying on singular's
> representation for integers mod 109.  While the constant_coefficient()
> function is returning a Sage object.  There does not seem to be a
> method for turning the singular form into a Sage polynomial.

Of course, I *could* write our own _repr_ function instead of just using 
whatever Singular returns back.

Martin


-- 
name: Martin Albrecht
_pgp: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8EF0DC99
_www: http://www.informatik.uni-bremen.de/~malb
_jab: [EMAIL PROTECTED]


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@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-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to