Hi Mateusz,

what is the way to use solve with floating point coefficients, e.g.
this used to work:

In [1]: solve(x**2+x+1, x)
Out[1]:
⎡           ⎽⎽⎽             ⎽⎽⎽⎤
⎢       ⅈ⋅╲╱ 3          ⅈ⋅╲╱ 3 ⎥
⎢-1/2 - ───────, -1/2 + ───────⎥
⎣          2               2   ⎦

In [2]: solve(x**2+x+1.0, x)
Out[2]: [-1/2 - 0.866025403784439⋅ⅈ, -1/2 + 0.866025403784439⋅ⅈ]


But now it doesn't:

In [1]: solve(x**2+x+1, x)
Out[1]:
⎡           ⎽⎽⎽             ⎽⎽⎽⎤
⎢       ⅈ⋅╲╱ 3          ⅈ⋅╲╱ 3 ⎥
⎢-1/2 - ───────, -1/2 + ───────⎥
⎣          2               2   ⎦

In [2]: solve(x**2+x+1.0, x)
---------------------------------------------------------------------------
DomainError                               Traceback (most recent call last)

/home/ondrej/repos/sympy/<ipython console> in <module>()

/home/ondrej/repos/sympy/sympy/solvers/solvers.pyc in solve(f,
*symbols, **flags)
    237             if poly.degree > 2:
    238                 flags['simplified'] = flags.get('simplified', False)
--> 239             result = roots(poly, cubics=True, quartics=True).keys()
    240
    241         elif strategy == GS_RATIONAL:

/home/ondrej/repos/sympy/sympy/polys/polyroots.pyc in roots(f, *gens, **flags)
    326             raise PolynomialError('multivariate polynomials
are not supported')
    327
--> 328         f, x = f.to_field(), f.gen
    329
    330     def _update_dict(result, root, k):

/home/ondrej/repos/sympy/sympy/polys/polytools.pyc in to_field(f)
    771         """Make the ground domain a field. """
    772         try:
--> 773             result = f.rep.to_field()
    774         except AttributeError: # pragma: no cover
    775             raise OperationNotSupported(f, 'to_field')

/home/ondrej/repos/sympy/sympy/polys/polyclasses.pyc in to_field(f)
   1151     def to_field(f):
   1152         """Make the ground domain a field. """
-> 1153         return f.convert(f.dom.get_field())
   1154
   1155     def convert(f, dom):

/home/ondrej/repos/sympy/sympy/polys/algebratools.pyc in get_field(self)
   1186     def get_field(self):
   1187         """Returns a field associated with `self`. """
-> 1188         raise DomainError('there is no field associated with %s' % self)
   1189
   1190     def get_exact(self):

DomainError: there is no field associated with RR


We need to fix this.

Ondrej

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to sy...@googlegroups.com.
To unsubscribe from this group, send email to 
sympy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

Reply via email to