Skip to content

Commit 3878e51

Browse files
author
Matthias Koeppe
committed
Clean up cimports
1 parent 6ea1fe9 commit 3878e51

File tree

7 files changed

+24
-24
lines changed

7 files changed

+24
-24
lines changed

src/sage/algebras/quatalg/quaternion_algebra_element.pyx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ Check that :trac:`20829` is fixed::
3434

3535
from sage.structure.element cimport AlgebraElement, Element
3636
from sage.structure.richcmp cimport rich_to_bool, rich_to_bool_sgn, richcmp_item
37-
from sage.algebras.quatalg.quaternion_algebra_element cimport QuaternionAlgebraElement_abstract
3837
from sage.rings.rational cimport Rational
3938
from sage.rings.integer cimport Integer
4039
from sage.rings.number_field.number_field_element cimport NumberFieldElement

src/sage/libs/flint/fmpz_poly.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ from sage.arith.long cimport pyobject_to_long
2727
from sage.cpython.string cimport char_to_str, str_to_bytes
2828
from sage.structure.sage_object cimport SageObject
2929
from sage.rings.integer cimport Integer
30-
from sage.libs.flint.fmpz_poly cimport *
30+
3131

3232
cdef class Fmpz_poly(SageObject):
3333

src/sage/matrix/matrix_modn_sparse.pyx

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,26 @@ from sage.ext.stdsage cimport PY_NEW
9090

9191
from sage.libs.flint.fmpz cimport fmpz_get_mpz, fmpz_set_mpz
9292
from sage.libs.flint.fmpz_mat cimport fmpz_mat_entry
93+
from sage.libs.gmp.mpz cimport mpz_set
9394

9495
from sage.modules.vector_modn_sparse cimport *
9596

9697
cimport sage.libs.linbox.givaro as givaro
9798
cimport sage.libs.linbox.linbox as linbox
9899

99-
from sage.libs.linbox.conversion cimport *
100-
101-
from .matrix2 cimport Matrix
102-
cimport sage.matrix.matrix as matrix
103-
cimport sage.matrix.matrix_sparse as matrix_sparse
104-
cimport sage.matrix.matrix_dense as matrix_dense
100+
from sage.libs.linbox.conversion cimport (get_method,
101+
METHOD_DEFAULT,
102+
METHOD_DENSE_ELIMINATION,
103+
METHOD_SPARSE_ELIMINATION,
104+
METHOD_BLACKBOX,
105+
METHOD_WIEDEMANN,
106+
new_linbox_matrix_modn_sparse,
107+
new_linbox_matrix_integer_sparse,
108+
new_linbox_vector_integer_dense,
109+
new_sage_vector_integer_dense)
110+
111+
from sage.matrix.matrix_sparse cimport Matrix_sparse
112+
from sage.matrix.matrix_dense cimport Matrix_dense
105113
from sage.rings.finite_rings.integer_mod cimport IntegerMod_int, IntegerMod_abstract
106114
from sage.rings.integer cimport Integer
107115
from sage.rings.rational_field import QQ
@@ -113,14 +121,14 @@ from sage.matrix.matrix2 import Matrix as Matrix2
113121
from .args cimport SparseEntry, MatrixArgs_init
114122
from sage.arith.misc import is_prime
115123

116-
cimport sage.structure.element
117-
118124
from sage.data_structures.binary_search cimport *
119125
from sage.modules.vector_integer_sparse cimport *
120126

121127
from .matrix_integer_dense cimport Matrix_integer_dense
122128
from sage.modules.vector_integer_dense cimport Vector_integer_dense
123129

130+
from sage.structure.element cimport Matrix
131+
124132
################
125133
# TODO: change this to use extern cdef's methods.
126134
from sage.rings.fast_arith cimport arith_int
@@ -133,7 +141,7 @@ ai = arith_int()
133141
# Github Issue #12679.
134142
MAX_MODULUS = 46341
135143

136-
cdef class Matrix_modn_sparse(matrix_sparse.Matrix_sparse):
144+
cdef class Matrix_modn_sparse(Matrix_sparse):
137145
def __cinit__(self):
138146
nr = self._nrows
139147
nc = self._ncols
@@ -257,7 +265,7 @@ cdef class Matrix_modn_sparse(matrix_sparse.Matrix_sparse):
257265
else:
258266
raise ValueError("unknown matrix format")
259267

260-
cdef sage.structure.element.Matrix _matrix_times_matrix_(self, sage.structure.element.Matrix _right):
268+
cdef Matrix _matrix_times_matrix_(self, Matrix _right):
261269
"""
262270
This code is implicitly called for multiplying self by another
263271
sparse matrix.
@@ -336,7 +344,7 @@ cdef class Matrix_modn_sparse(matrix_sparse.Matrix_sparse):
336344
set_entry(&ans.rows[i], j, s)
337345
return ans
338346

339-
def _matrix_times_matrix_dense(self, sage.structure.element.Matrix _right):
347+
def _matrix_times_matrix_dense(self, Matrix _right):
340348
"""
341349
Multiply self by the sparse matrix _right, and return the
342350
result as a dense matrix.
@@ -361,7 +369,7 @@ cdef class Matrix_modn_sparse(matrix_sparse.Matrix_sparse):
361369
<class 'sage.matrix.matrix_mod2_dense.Matrix_mod2_dense'>
362370
"""
363371
cdef Matrix_modn_sparse right
364-
cdef matrix_dense.Matrix_dense ans
372+
cdef Matrix_dense ans
365373
right = _right
366374

367375
cdef c_vector_modint* v
@@ -871,7 +879,7 @@ cdef class Matrix_modn_sparse(matrix_sparse.Matrix_sparse):
871879
self.cache('det', d)
872880
return d
873881
elif algorithm == 'generic':
874-
d = matrix_sparse.Matrix_sparse.determinant(self)
882+
d = Matrix_sparse.determinant(self)
875883
self.cache('det', d)
876884
return d
877885
else:
@@ -949,7 +957,7 @@ cdef class Matrix_modn_sparse(matrix_sparse.Matrix_sparse):
949957
if algorithm == "generic":
950958
return Matrix_sparse.solve_right(self, B)
951959
else:
952-
if isinstance(B, sage.structure.element.Matrix):
960+
if isinstance(B, Matrix):
953961
from sage.matrix.special import diagonal_matrix
954962
m, d = self._solve_matrix_linbox(B, algorithm)
955963
return m * diagonal_matrix([QQ((1,x)) for x in d])
@@ -1121,7 +1129,7 @@ cdef class Matrix_modn_sparse(matrix_sparse.Matrix_sparse):
11211129
from sage.modules.free_module_element import vector
11221130

11231131
cdef Matrix_integer_dense B
1124-
if not isinstance(mat, Matrix):
1132+
if not isinstance(mat, Matrix2):
11251133
B = <Matrix_integer_dense?> matrix(ZZ, mat, sparse=False)
11261134
else:
11271135
B = <Matrix_integer_dense?> mat.change_ring(ZZ).dense_matrix()

src/sage/modules/vector_modn_sparse.pyx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77

88
from cysignals.memory cimport sig_malloc, sig_free
99

10-
from sage.modules.vector_modn_sparse cimport c_vector_modint
11-
1210

1311
cdef int allocate_c_vector_modint(c_vector_modint* v, Py_ssize_t num_nonzero) except -1:
1412
"""

src/sage/rings/complex_mpc.pyx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2557,4 +2557,3 @@ cdef class CCtoMPC(Map):
25572557

25582558
# Support Python's numbers abstract base class
25592559
# import numbers
2560-
from sage.rings.complex_mpc import MPComplexNumber

src/sage/rings/ring_extension.pxd

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from sage.categories.map cimport Map
22
from sage.rings.ring cimport CommutativeRing, CommutativeAlgebra
3-
from sage.rings.ring_extension cimport RingExtension_generic
43

54

65
cdef class RingExtension_generic(CommutativeAlgebra):

src/sage/symbolic/constants_c_impl.pxi

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ The constant `e`
1616
# http://www.gnu.org/licenses/
1717
#*****************************************************************************
1818

19-
from sage.symbolic.expression cimport Expression
20-
21-
2219
# keep exp(1) for fast access
2320
# this is initialized in the constructor of the class E below to prevent
2421
# circular imports while loading the library

0 commit comments

Comments
 (0)