Skip to content

Commit 66c0369

Browse files
committed
2 parents d0b6694 + acf17b6 commit 66c0369

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

+247
-169
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 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 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 QQ
39+
from sage.rings.integer_ring import 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

+14-8
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,24 @@
2323
# https://www.gnu.org/licenses/
2424
# ****************************************************************************
2525

26+
import sage.groups.generic as generic
2627

28+
from sage.arith.functions import lcm
29+
from sage.arith.misc import binomial, GCD as gcd
30+
from sage.groups.additive_abelian.additive_abelian_wrapper import AdditiveAbelianGroupWrapper
31+
from sage.misc.cachefunc import cached_method
32+
from sage.rings.finite_rings.element_base import is_FiniteFieldElement
33+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
34+
from sage.rings.integer import Integer
35+
from sage.rings.integer_ring import ZZ
36+
from sage.rings.polynomial.polynomial_ring import polygen
37+
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
2738
from sage.schemes.curves.projective_curve import Hasse_bounds
28-
from .ell_field import EllipticCurve_field
29-
from .constructor import EllipticCurve
3039
from sage.schemes.hyperelliptic_curves.hyperelliptic_finite_field import HyperellipticCurve_finite_field
31-
from sage.rings.all import Integer, ZZ, PolynomialRing, GF, polygen
32-
from sage.rings.finite_rings.element_base import is_FiniteFieldElement
33-
import sage.groups.generic as generic
40+
3441
from . import ell_point
35-
from sage.arith.all import gcd, lcm, binomial
36-
from sage.misc.cachefunc import cached_method
37-
from sage.groups.additive_abelian.additive_abelian_wrapper import AdditiveAbelianGroupWrapper
42+
from .constructor import EllipticCurve
43+
from .ell_field import EllipticCurve_field
3844

3945

4046
class EllipticCurve_finite_field(EllipticCurve_field, HyperellipticCurve_finite_field):

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

+10-7
Original file line numberDiff line numberDiff line change
@@ -87,19 +87,22 @@
8787
# http://www.gnu.org/licenses/
8888
#*****************************************************************************
8989

90-
from sage.structure.sage_object import SageObject
91-
from sage.modular.modsym.all import ModularSymbols
90+
from sage.arith.misc import (kronecker as kronecker_symbol,
91+
next_prime,
92+
prime_divisors,
93+
valuation)
9294
from sage.databases.cremona import parse_cremona_label
93-
94-
from sage.arith.all import next_prime, kronecker_symbol, prime_divisors, valuation
95+
from sage.misc.verbose import verbose
96+
from sage.modular.cusps import Cusps
97+
from sage.modular.modsym.all import ModularSymbols
9598
from sage.rings.infinity import unsigned_infinity as infinity
9699
from sage.rings.integer import Integer
97-
from sage.modular.cusps import Cusps
98100
from sage.rings.integer_ring import ZZ
99101
from sage.rings.rational_field import QQ
100-
from sage.misc.verbose import verbose
102+
from sage.structure.sage_object import SageObject
103+
104+
from .constructor import EllipticCurve
101105

102-
from sage.schemes.elliptic_curves.constructor import EllipticCurve
103106

104107
oo = Cusps(infinity)
105108
zero = Integer(0)

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 QQ
32613265

32623266
# Check the trivial case:
32633267

src/sage/schemes/elliptic_curves/ell_rational_field.py

+11-10
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,14 @@
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 ZZ, IntegerRing
80+
from sage.rings.rational_field import QQ
81+
from sage.rings.integer import Integer
82+
from sage.rings.real_mpfr import RealField
83+
from sage.rings.complex_mpfr import ComplexField
84+
from sage.rings.rational_field import RationalField
8485

8586
from sage.structure.coerce import py_scalar_to_element
8687
from sage.structure.element import Element
@@ -3436,7 +3437,7 @@ def Lambda(self, s, prec):
34363437
sage: E.Lambda(1.4+0.5*I, 50)
34373438
-0.354172680517... + 0.874518681720...*I
34383439
"""
3439-
from sage.all import pi
3440+
from sage.symbolic.constants import pi
34403441

34413442
s = C(s)
34423443
N = self.conductor()
@@ -6013,7 +6014,7 @@ def point_preprocessing(free,tor):
60136014
roots.remove(e3)
60146015
e1,e2 = roots
60156016

6016-
from sage.all import pi
6017+
from sage.symbolic.constants import pi
60176018
e = R(1).exp()
60186019
pi = R(pi)
60196020

@@ -7054,7 +7055,7 @@ def elliptic_curve_congruence_graph(curves):
70547055
Graph on 12 vertices
70557056
"""
70567057
from sage.graphs.graph import Graph
7057-
from sage.arith.all import lcm
7058+
from sage.arith.functions import lcm
70587059
from sage.rings.fast_arith import prime_range
70597060
from sage.misc.misc_c import prod
70607061
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

+8-5
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,17 @@
4545
# https://www.gnu.org/licenses/
4646
# ****************************************************************************
4747

48-
from sage.structure.sage_object import SageObject
49-
from sage.rings.number_field.number_field import NumberField
48+
from sage.arith.misc import legendre_symbol, primes
49+
from sage.misc.functional import cyclotomic_polynomial
5050
from sage.modules.free_module import VectorSpace
5151
from sage.rings.finite_rings.finite_field_constructor import GF
52-
from sage.misc.functional import cyclotomic_polynomial
53-
from sage.arith.all import legendre_symbol, primes
52+
from sage.rings.infinity import Infinity
53+
from sage.rings.integer import Integer
54+
from sage.rings.integer_ring import ZZ
55+
from sage.rings.number_field.number_field import NumberField
56+
from sage.rings.rational_field import QQ
5457
from sage.sets.set import Set
55-
from sage.rings.all import Integer, ZZ, QQ, Infinity
58+
from sage.structure.sage_object import SageObject
5659

5760

5861
class GaloisRepresentation(SageObject):

src/sage/schemes/elliptic_curves/heegner.py

+22-18
Original file line numberDiff line numberDiff line change
@@ -92,30 +92,34 @@
9292
# https://www.gnu.org/licenses/
9393
# ****************************************************************************
9494

95-
96-
from sage.misc.misc_c import prod
97-
from sage.misc.verbose import verbose
98-
from sage.misc.cachefunc import cached_method
99-
100-
from sage.structure.sage_object import SageObject
101-
from sage.structure.richcmp import (richcmp_method, richcmp,
102-
richcmp_not_equal, rich_to_bool)
103-
10495
import sage.rings.abc
10596
import sage.rings.number_field.number_field_element
10697
import sage.rings.number_field.number_field as number_field
10798
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)
99+
100+
from sage.arith.functions import lcm
101+
from sage.arith.misc import (binomial, factorial, prime_divisors,
102+
GCD as gcd, XGCD as xgcd)
103+
from sage.matrix.constructor import Matrix as matrix
104+
from sage.matrix.matrix_space import MatrixSpace
105+
from sage.misc.cachefunc import cached_method
106+
from sage.misc.misc_c import prod
107+
from sage.misc.verbose import verbose
108+
from sage.modular.modsym.p1list import P1List
109+
from sage.rings.complex_double import CDF
110+
from sage.rings.complex_mpfr import ComplexField
112111
from sage.rings.factorint import factor_trial_division
112+
from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF
113+
from sage.rings.finite_rings.integer_mod_ring import IntegerModRing as Integers
114+
from sage.rings.integer_ring import ZZ
115+
from sage.rings.number_field.number_field import QuadraticField
116+
from sage.rings.rational_field import QQ
117+
from sage.rings.real_mpfr import RealField
113118
from sage.quadratic_forms.all import (BinaryQF,
114119
BinaryQF_reduced_representatives)
115-
from sage.matrix.all import MatrixSpace, matrix
116-
117-
from sage.modular.modsym.p1list import P1List
118-
120+
from sage.structure.sage_object import SageObject
121+
from sage.structure.richcmp import (richcmp_method, richcmp,
122+
richcmp_not_equal, rich_to_bool)
119123

120124
###############################################################################
121125
#
@@ -6822,7 +6826,7 @@ def heegner_index_bound(self, D=0, prec=5, max_height=None):
68226826
else:
68236827
H = 4*h
68246828
p = 3
6825-
from sage.all import next_prime
6829+
from sage.arith.misc import next_prime
68266830
while True:
68276831
c = H/(2*p**2) + B
68286832
if c < max_height:

0 commit comments

Comments
 (0)