Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 4adc553

Browse files
author
Matthias Koeppe
committed
sage.functions: Fix up replacement of is_{Real,Complex}[Double]Field
1 parent e003603 commit 4adc553

File tree

2 files changed

+5
-7
lines changed

2 files changed

+5
-7
lines changed

src/sage/functions/orthogonal_polys.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -671,7 +671,7 @@ def _evalf_(self, n, x, **kwds):
671671
except KeyError:
672672
real_parent = parent(x)
673673

674-
if not isinstance(real_parent, sage.rings.abc.RealField) and not isinstance(real_parent, sage.rings.abc.ComplexField):
674+
if not isinstance(real_parent, (sage.rings.abc.RealField, sage.rings.abc.ComplexField)):
675675
# parent is not a real or complex field: figure out a good parent
676676
if x in RR:
677677
x = RR(x)
@@ -680,7 +680,7 @@ def _evalf_(self, n, x, **kwds):
680680
x = CC(x)
681681
real_parent = CC
682682

683-
if not isinstance(real_parent, sage.rings.abc.RealField) and not isinstance(real_parent, sage.rings.abc.ComplexField):
683+
if not isinstance(real_parent, (sage.rings.abc.RealField, sage.rings.abc.ComplexField)):
684684
raise TypeError("cannot evaluate chebyshev_T with parent {}".format(real_parent))
685685

686686
from sage.libs.mpmath.all import call as mpcall
@@ -1030,7 +1030,7 @@ def _evalf_(self, n, x, **kwds):
10301030
except KeyError:
10311031
real_parent = parent(x)
10321032

1033-
if not isinstance(real_parent, sage.rings.abc.RealField) and not isinstance(real_parent, sage.rings.abc.ComplexField):
1033+
if not isinstance(real_parent, (sage.rings.abc.RealField, sage.rings.abc.ComplexField)):
10341034
# parent is not a real or complex field: figure out a good parent
10351035
if x in RR:
10361036
x = RR(x)
@@ -1039,7 +1039,7 @@ def _evalf_(self, n, x, **kwds):
10391039
x = CC(x)
10401040
real_parent = CC
10411041

1042-
if not isinstance(real_parent, sage.rings.abc.RealField) and not isinstance(real_parent, sage.rings.abc.ComplexField):
1042+
if not isinstance(real_parent, (sage.rings.abc.RealField, sage.rings.abc.ComplexField)):
10431043
raise TypeError("cannot evaluate chebyshev_U with parent {}".format(real_parent))
10441044

10451045
from sage.libs.mpmath.all import call as mpcall

src/sage/functions/special.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@
159159
# ****************************************************************************
160160

161161
from sage.rings.integer import Integer
162-
from sage.rings.complex_mpfr import ComplexField
163162
from sage.misc.latex import latex
164163
from sage.rings.all import ZZ
165164
from sage.symbolic.constants import pi
@@ -362,10 +361,9 @@ def elliptic_j(z, prec=53):
362361
sage: (-elliptic_j(tau, 100).real().round())^(1/3)
363362
640320
364363
"""
365-
366364
CC = z.parent()
367-
from sage.rings.complex_mpfr import is_ComplexField
368365
if not isinstance(CC, sage.rings.abc.ComplexField):
366+
from sage.rings.complex_mpfr import ComplexField
369367
CC = ComplexField(prec)
370368
try:
371369
z = CC(z)

0 commit comments

Comments
 (0)