#16590: interface sympy Diophantine function(s)
-----------------------------------------------+------------------------
       Reporter:  rws                          |        Owner:
           Type:  enhancement                  |       Status:  new
       Priority:  major                        |    Milestone:  sage-6.3
      Component:  number theory                |   Resolution:
       Keywords:  pellian, integers, solution  |    Merged in:
        Authors:                               |    Reviewers:
Report Upstream:  N/A                          |  Work issues:
         Branch:                               |       Commit:
   Dependencies:                               |     Stopgaps:
-----------------------------------------------+------------------------

Comment (by rws):

 {{{
 sage: sage: from sympy.solvers.diophantine import *
 sage: sage: from sympy import sympify
 sage: diop_solve(sympify(x*y-10))
 {(-10, -1), (-5, -2), (-2, -5), (-1, -10), (1, 10), (2, 5), (5, 2), (10,
 1)}

 sage: solve(x*y==10,x)
 [x == 10/y]
 sage: assume(x,'integer')
 sage: assume(y,'integer')
 sage: solve(x*y==10,x,y,solution_dict=True)
 ([{x: 10/y}], [1])
 }}}
 Solve with assumption `'integer'` for all variables should definitely call
 `diop_solve()`, but also the shorter `solve_diophantine(expr)` without
 assumptions should be available. Not sure what the output of `[1]` above
 means.

--
Ticket URL: <http://trac.sagemath.org/ticket/16590#comment:6>
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 http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to