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

Commit d52ad2c

Browse files
alexchandler100Matthias Koeppe
authored and
Matthias Koeppe
committed
sage -fiximports src/sage/schemes
1 parent 9116c55 commit d52ad2c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+193
-101
lines changed

src/sage/schemes/affine/affine_morphism.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
from sage.misc.cachefunc import cached_method
6060
from sage.misc.lazy_attribute import lazy_attribute
6161

62-
from sage.arith.all import gcd
62+
from sage.arith.misc import GCD as gcd
6363

6464
from sage.rings.integer import Integer
6565
from sage.rings.finite_rings.finite_field_constructor import is_PrimeFiniteField

src/sage/schemes/elliptic_curves/BSD.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
"Birch and Swinnerton-Dyer formulas"
33

44
from sage.arith.misc import prime_divisors
5-
from sage.rings.all import ZZ, Infinity, QuadraticField
5+
from sage.rings.integer_ring import Z as ZZ
6+
from sage.rings.infinity import Infinity
7+
from sage.rings.number_field.number_field import QuadraticField
68
from sage.functions.other import ceil
79

810

@@ -480,7 +482,7 @@ def prove_BSD(E, verbosity=0, two_desc='mwrank', proof=None, secs_hi=5,
480482
# We do not know BSD(E,p) for even a single p, since it's
481483
# an open problem to show that L^r(E,1)/(Reg*Omega) is
482484
# rational for any curve with r >= 2.
483-
from sage.sets.all import Primes
485+
from sage.sets.primes import Primes
484486
BSD.primes = Primes()
485487
if return_BSD:
486488
BSD.rank = rank_lower_bd

src/sage/schemes/elliptic_curves/cardinality.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
# ****************************************************************************
2222
from .constructor import EllipticCurve, EllipticCurve_from_j
2323
from sage.schemes.curves.projective_curve import Hasse_bounds
24-
from sage.rings.all import Integer, ZZ, GF, polygen
24+
from sage.rings.integer import Integer
25+
from sage.rings.integer_ring import Z as ZZ
26+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
27+
from sage.rings.polynomial.polynomial_ring import polygen
2528
from sage.groups.generic import order_from_bounds
2629

2730

src/sage/schemes/elliptic_curves/cm.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@
3434
# ****************************************************************************
3535

3636
from sage.interfaces.magma import magma
37-
from sage.rings.all import (Integer,
38-
QQ,
39-
ZZ,
40-
IntegerRing,
41-
is_fundamental_discriminant,
42-
PolynomialRing)
37+
from sage.rings.integer import Integer
38+
from sage.rings.rational_field import Q as QQ
39+
from sage.rings.integer_ring import Z as ZZ
40+
from sage.rings.integer_ring import IntegerRing
41+
from sage.rings.number_field.number_field import is_fundamental_discriminant
42+
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
4343

4444
from sage.misc.cachefunc import cached_function
4545

@@ -124,7 +124,8 @@ def hilbert_class_polynomial(D, algorithm=None):
124124
raise ValueError("%s is not a valid algorithm" % algorithm)
125125

126126
from sage.quadratic_forms.binary_qf import BinaryQF_reduced_representatives
127-
from sage.rings.all import RR, ComplexField
127+
from sage.rings.real_mpfr import RR
128+
from sage.rings.complex_mpfr import ComplexField
128129
from sage.functions.all import elliptic_j
129130

130131
# get all primitive reduced quadratic forms, (necessary to exclude
@@ -623,7 +624,8 @@ def is_cm_j_invariant(j, method='new'):
623624
True
624625
"""
625626
# First we check that j is an algebraic number:
626-
from sage.rings.all import NumberFieldElement, NumberField
627+
from sage.rings.number_field.number_field_element import NumberFieldElement
628+
from sage.rings.number_field.number_field import NumberField
627629
if not isinstance(j, NumberFieldElement) and j not in QQ:
628630
raise NotImplementedError("is_cm_j_invariant() is only implemented for number field elements")
629631

src/sage/schemes/elliptic_curves/descent_two_isogeny.pyx

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ from sage.rings.integer_ring import ZZ
1919
from sage.rings.polynomial.polynomial_ring import polygen
2020
cdef object x_ZZ = polygen(ZZ)
2121
from sage.rings.polynomial.real_roots import real_roots
22-
from sage.arith.all import prime_divisors
23-
from sage.all import ntl
22+
from sage.arith.misc import prime_divisors
23+
import sage.libs.ntl.all as ntl
2424

2525
from sage.rings.integer cimport Integer
2626
from sage.libs.gmp.mpz cimport *

src/sage/schemes/elliptic_curves/ell_curve_isogeny.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2486,7 +2486,7 @@ def __compute_omega_general(self, E, psi, psi_pr, phi, phi_pr):
24862486
# thesis are wrong, the correct formulas
24872487
# are coded below
24882488

2489-
from sage.arith.all import binomial
2489+
from sage.arith.misc import binomial
24902490

24912491
for j in range(n - 1):
24922492
psi_prpr += binomial(j+2, 2) * psi[j+2] * cur_x_pow

src/sage/schemes/elliptic_curves/ell_field.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1426,7 +1426,7 @@ def isogenies_prime_degree(self, l=None, max_l=31):
14261426
raise NotImplementedError("This code could be implemented for QQbar, but has not been yet.")
14271427

14281428
if l is None:
1429-
from sage.rings.all import prime_range
1429+
from sage.rings.fast_arith import prime_range
14301430
L = prime_range(max_l + 1)
14311431
else:
14321432
try:

src/sage/schemes/elliptic_curves/ell_finite_field.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,17 @@
2828
from .ell_field import EllipticCurve_field
2929
from .constructor import EllipticCurve
3030
from sage.schemes.hyperelliptic_curves.hyperelliptic_finite_field import HyperellipticCurve_finite_field
31-
from sage.rings.all import Integer, ZZ, PolynomialRing, GF, polygen
31+
from sage.rings.integer import Integer
32+
from sage.rings.integer_ring import Z as ZZ
33+
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
34+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
35+
from sage.rings.polynomial.polynomial_ring import polygen
3236
from sage.rings.finite_rings.element_base import is_FiniteFieldElement
3337
import sage.groups.generic as generic
3438
from . import ell_point
35-
from sage.arith.all import gcd, lcm, binomial
39+
from sage.arith.misc import GCD as gcd
40+
from sage.arith.functions import lcm
41+
from sage.arith.misc import binomial
3642
from sage.misc.cachefunc import cached_method
3743
from sage.groups.additive_abelian.additive_abelian_wrapper import AdditiveAbelianGroupWrapper
3844

src/sage/schemes/elliptic_curves/ell_generic.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
import sage.groups.additive_abelian.additive_abelian_group as groups
6363
import sage.groups.generic as generic
6464

65-
from sage.arith.all import lcm
65+
from sage.arith.functions import lcm
6666
import sage.rings.all as rings
6767
from sage.misc.cachefunc import cached_method
6868
from sage.misc.fast_methods import WithEqualityById

src/sage/schemes/elliptic_curves/ell_modular_symbols.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,10 @@
9191
from sage.modular.modsym.all import ModularSymbols
9292
from sage.databases.cremona import parse_cremona_label
9393

94-
from sage.arith.all import next_prime, kronecker_symbol, prime_divisors, valuation
94+
from sage.arith.misc import next_prime
95+
from sage.arith.misc import kronecker as kronecker_symbol
96+
from sage.arith.misc import prime_divisors
97+
from sage.arith.misc import valuation
9598
from sage.rings.infinity import unsigned_infinity as infinity
9699
from sage.rings.integer import Integer
97100
from sage.modular.cusps import Cusps

src/sage/schemes/elliptic_curves/ell_number_field.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ def height_pairing_matrix(self, points=None, precision=None, normalised=True):
388388
RR = RealField()
389389
else:
390390
RR = RealField(precision)
391-
from sage.matrix.all import MatrixSpace
391+
from sage.matrix.matrix_space import MatrixSpace
392392
M = MatrixSpace(RR, r)
393393
mat = M()
394394
for j in range(r):
@@ -3892,7 +3892,7 @@ def saturation(self, points, verbose=False,
38923892
raise ValueError("points not linearly independent in saturation()")
38933893
sat_reg = reg
38943894

3895-
from sage.rings.all import prime_range
3895+
from sage.rings.fast_arith import prime_range
38963896
if full_saturation:
38973897
if lower_ht_bound is None:
38983898
# TODO (robertwb): verify this for rank > 1

src/sage/schemes/elliptic_curves/ell_point.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -2836,7 +2836,9 @@ def archimedean_local_height(self, v=None, prec=None, weighted=False):
28362836
4.0000000000000000000000000000000000000000000000000000000000
28372837
"""
28382838
from sage.rings.number_field.number_field import refine_embedding
2839-
from sage.all import RealField, ComplexField, Infinity
2839+
from sage.rings.real_mpfr import RealField
2840+
from sage.rings.complex_mpfr import ComplexField
2841+
from sage.rings.infinity import Infinity
28402842

28412843
E = self.curve()
28422844
K = E.base_ring()
@@ -3257,7 +3259,9 @@ def elliptic_logarithm(self, embedding=None, precision=100,
32573259
0.70448375537782208460499649302 - 0.79246725643650979858266018068*I
32583260
"""
32593261
from sage.rings.number_field.number_field import refine_embedding
3260-
from sage.rings.all import RealField, ComplexField, QQ
3262+
from sage.rings.real_mpfr import RealField
3263+
from sage.rings.complex_mpfr import ComplexField
3264+
from sage.rings.rational_field import Q as QQ
32613265

32623266
# Check the trivial case:
32633267

src/sage/schemes/elliptic_curves/ell_rational_field.py

+12-10
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,15 @@
7474

7575
import sage.arith.all as arith
7676
import sage.rings.all as rings
77-
from sage.rings.all import (
78-
PowerSeriesRing,
79-
infinity as oo,
80-
ZZ, QQ,
81-
Integer,
82-
IntegerRing, RealField,
83-
ComplexField, RationalField)
77+
from sage.rings.power_series_ring import PowerSeriesRing
78+
from sage.rings.infinity import Infinity as oo
79+
from sage.rings.integer_ring import Z as ZZ
80+
from sage.rings.rational_field import Q as QQ
81+
from sage.rings.integer import Integer
82+
from sage.rings.integer_ring import IntegerRing
83+
from sage.rings.real_mpfr import RealField
84+
from sage.rings.complex_mpfr import ComplexField
85+
from sage.rings.rational_field import RationalField
8486

8587
from sage.structure.coerce import py_scalar_to_element
8688
from sage.structure.element import Element
@@ -3436,7 +3438,7 @@ def Lambda(self, s, prec):
34363438
sage: E.Lambda(1.4+0.5*I, 50)
34373439
-0.354172680517... + 0.874518681720...*I
34383440
"""
3439-
from sage.all import pi
3441+
from sage.symbolic.constants import pi
34403442

34413443
s = C(s)
34423444
N = self.conductor()
@@ -6013,7 +6015,7 @@ def point_preprocessing(free,tor):
60136015
roots.remove(e3)
60146016
e1,e2 = roots
60156017

6016-
from sage.all import pi
6018+
from sage.symbolic.constants import pi
60176019
e = R(1).exp()
60186020
pi = R(pi)
60196021

@@ -7054,7 +7056,7 @@ def elliptic_curve_congruence_graph(curves):
70547056
Graph on 12 vertices
70557057
"""
70567058
from sage.graphs.graph import Graph
7057-
from sage.arith.all import lcm
7059+
from sage.arith.functions import lcm
70587060
from sage.rings.fast_arith import prime_range
70597061
from sage.misc.misc_c import prod
70607062
G = Graph()

src/sage/schemes/elliptic_curves/ell_tate_curve.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
from sage.rings.padics.factory import Qp
4545
from sage.structure.sage_object import SageObject
4646
from sage.structure.richcmp import richcmp, richcmp_method
47-
from sage.arith.all import LCM
47+
from sage.arith.functions import lcm as LCM
4848
from sage.modular.modform.constructor import EisensteinForms, CuspForms
4949
from sage.schemes.elliptic_curves.constructor import EllipticCurve
5050
from sage.functions.log import log

src/sage/schemes/elliptic_curves/ell_torsion.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
# ****************************************************************************
2727

2828
from sage.misc.cachefunc import cached_method
29-
from sage.rings.all import RationalField
29+
from sage.rings.rational_field import RationalField
3030
import sage.groups.additive_abelian.additive_abelian_wrapper as groups
3131
from sage.structure.richcmp import richcmp_method, richcmp
3232

src/sage/schemes/elliptic_curves/formal_group.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import sage.misc.misc as misc
1818
import sage.rings.all as rings
19-
from sage.rings.all import O
19+
from sage.rings.big_oh import O
2020

2121

2222
class EllipticCurveFormalGroup(SageObject):

src/sage/schemes/elliptic_curves/gal_reps.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@
121121
import sage.misc.all as misc
122122
from sage.misc.verbose import verbose
123123
import sage.rings.all as rings
124-
from sage.rings.all import RealField, GF
124+
from sage.rings.real_mpfr import RealField
125+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
125126

126127
from math import sqrt
127128
from sage.libs.pari.all import pari

src/sage/schemes/elliptic_curves/gal_reps_number_field.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,13 @@
5050
from sage.modules.free_module import VectorSpace
5151
from sage.rings.finite_rings.finite_field_constructor import GF
5252
from sage.misc.functional import cyclotomic_polynomial
53-
from sage.arith.all import legendre_symbol, primes
53+
from sage.arith.misc import legendre_symbol
54+
from sage.arith.misc import primes
5455
from sage.sets.set import Set
55-
from sage.rings.all import Integer, ZZ, QQ, Infinity
56+
from sage.rings.integer import Integer
57+
from sage.rings.integer_ring import Z as ZZ
58+
from sage.rings.rational_field import Q as QQ
59+
from sage.rings.infinity import Infinity
5660

5761

5862
class GaloisRepresentation(SageObject):

src/sage/schemes/elliptic_curves/heegner.py

+17-6
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,25 @@
105105
import sage.rings.number_field.number_field_element
106106
import sage.rings.number_field.number_field as number_field
107107
import sage.rings.all as rings
108-
from sage.rings.all import (ZZ, GF, QQ, CDF,
109-
Integers, RealField, ComplexField, QuadraticField)
110-
from sage.arith.all import (gcd, xgcd, lcm, prime_divisors, factorial,
111-
binomial)
108+
from sage.rings.integer_ring import Z as ZZ
109+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
110+
from sage.rings.rational_field import Q as QQ
111+
from sage.rings.complex_double import CDF
112+
from sage.rings.finite_rings.integer_mod_ring import IntegerModRing as Integers
113+
from sage.rings.real_mpfr import RealField
114+
from sage.rings.complex_mpfr import ComplexField
115+
from sage.rings.number_field.number_field import QuadraticField
116+
from sage.arith.misc import GCD as gcd
117+
from sage.arith.misc import XGCD as xgcd
118+
from sage.arith.functions import lcm
119+
from sage.arith.misc import prime_divisors
120+
from sage.arith.misc import factorial
121+
from sage.arith.misc import binomial
112122
from sage.rings.factorint import factor_trial_division
113123
from sage.quadratic_forms.all import (BinaryQF,
114124
BinaryQF_reduced_representatives)
115-
from sage.matrix.all import MatrixSpace, matrix
125+
from sage.matrix.matrix_space import MatrixSpace
126+
from sage.matrix.constructor import Matrix as matrix
116127

117128
from sage.modular.modsym.p1list import P1List
118129

@@ -6822,7 +6833,7 @@ def heegner_index_bound(self, D=0, prec=5, max_height=None):
68226833
else:
68236834
H = 4*h
68246835
p = 3
6825-
from sage.all import next_prime
6836+
from sage.arith.misc import next_prime
68266837
while True:
68276838
c = H/(2*p**2) + B
68286839
if c < max_height:

src/sage/schemes/elliptic_curves/height.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@
4242

4343
from sage.misc.cachefunc import cached_method
4444
from sage.misc.mrange import cartesian_product_iterator
45-
from sage.arith.all import lcm, factorial
45+
from sage.arith.functions import lcm
46+
from sage.arith.misc import factorial
4647
from sage.ext.fast_callable import fast_callable
4748
from sage.functions.log import log, exp
4849
from sage.symbolic.ring import SR

src/sage/schemes/elliptic_curves/hom_velusqrt.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -1213,7 +1213,12 @@ def _random_example_for_testing():
12131213
sage: 5 <= K.order()
12141214
True
12151215
"""
1216-
from sage.all import prime_range, choice, randrange, GF, lcm, Mod
1216+
from sage.rings.fast_arith import prime_range
1217+
from sage.misc.prandom import choice
1218+
from sage.misc.prandom import randrange
1219+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
1220+
from sage.arith.functions import lcm
1221+
from sage.rings.finite_rings.integer_mod import Mod
12171222
while True:
12181223
p = choice(prime_range(2, 100))
12191224
e = randrange(1,5)

src/sage/schemes/elliptic_curves/isogeny_class.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -770,7 +770,7 @@ def _compute(self, verbose=False):
770770
True
771771
"""
772772
from sage.schemes.elliptic_curves.ell_curve_isogeny import fill_isogeny_matrix
773-
from sage.matrix.all import MatrixSpace
773+
from sage.matrix.matrix_space import MatrixSpace
774774
from sage.sets.set import Set
775775
self._maps = None
776776

@@ -1055,7 +1055,7 @@ def _compute(self):
10551055
[0 2 0 0 0 0]
10561056
"""
10571057
algorithm = self._algorithm
1058-
from sage.matrix.all import MatrixSpace
1058+
from sage.matrix.matrix_space import MatrixSpace
10591059
self._maps = None
10601060
if algorithm == "database":
10611061
try:
@@ -1183,8 +1183,8 @@ def isogeny_degrees_cm(E, verbose=False):
11831183
print("CM case, discriminant = %s" % d)
11841184

11851185
from sage.libs.pari.all import pari
1186-
from sage.sets.all import Set
1187-
from sage.arith.all import kronecker_symbol
1186+
from sage.sets.set import Set
1187+
from sage.arith.misc import kronecker as kronecker_symbol
11881188

11891189
n = E.base_field().absolute_degree()
11901190
if not E.has_rational_cm():

src/sage/schemes/elliptic_curves/isogeny_small_degree.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ def _sporadic_Q_data(j):
536536
....: g = E.division_polynomial(ell)
537537
....: assert g % f == 0
538538
"""
539-
from sage.rings.all import RealField
539+
from sage.rings.real_mpfr import RealField
540540
from sage.misc.misc_c import prod
541541
ell = sporadic_j[j]
542542
E = EllipticCurve(j=j).short_weierstrass_model()

0 commit comments

Comments
 (0)