#18266: Conversion from Sage polynomial to gap/libgap
-------------------------------------+-------------------------------------
       Reporter:  vdelecroix         |        Owner:
           Type:  enhancement        |       Status:  needs_review
       Priority:  major              |    Milestone:  sage-7.3
      Component:  interfaces         |   Resolution:
       Keywords:                     |    Merged in:
        Authors:  Vincent Delecroix  |    Reviewers:
Report Upstream:  N/A                |  Work issues:
         Branch:                     |       Commit:
  u/vdelecroix/18266                 |  f1b8bcd98ffadede706ec244975fab07fa3bd942
   Dependencies:                     |     Stopgaps:
-------------------------------------+-------------------------------------

Comment (by vdelecroix):

 And this is not the only wrong thing with interfaces. The default
 implementation of conversion between Sage and the interfaces etc relies on
 string representations and global variables... which is of course
 unreliable
 {{{
 sage: R = PolynomialRing(ZZ,('x','y','z'))
 sage: p = 3*R.0*R.1 + R.2^3
 sage: pari(p).sage()
 Traceback (most recent call last):
 ...
 NameError: name 'y' is not defined
 sage: y=2; z=5
 sage: pari(p).sage()
 }}}
 or
 {{{
 sage: pari(ZZ).sage()
 <built-in function IntegerRing>
 sage: pari(RR)
 RealFieldwith53bitsofprecision
 sage: pari(RR).sage()
 Traceback (most recent call last):
 ...
 NameError: name 'RealFieldwith53bitsofprecision' is not defined
 }}}

--
Ticket URL: <https://trac.sagemath.org/ticket/18266#comment:8>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to