Skip to content

Commit 56b8589

Browse files
committed
modernize for loops in modules/
1 parent 4e2319b commit 56b8589

File tree

7 files changed

+36
-37
lines changed

7 files changed

+36
-37
lines changed

src/sage/modules/vector_integer_dense.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ cdef class Vector_integer_dense(free_module_element.FreeModuleElement):
116116
if isinstance(x, (list, tuple)):
117117
if len(x) != self._degree:
118118
raise TypeError("x must be a list of the right length")
119-
for i from 0 <= i < self._degree:
119+
for i in range(self._degree):
120120
z = Integer(x[i])
121121
mpz_set(self._entries[i], z.value)
122122
return

src/sage/modules/vector_integer_sparse.pyx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ cdef int allocate_mpz_vector(mpz_vector* v, Py_ssize_t num_nonzero) except -1:
2323
v.entries = <mpz_t *>sig_malloc(num_nonzero*sizeof(mpz_t))
2424
if v.entries == NULL:
2525
raise MemoryError("Error allocating memory")
26-
for i from 0 <= i < num_nonzero:
26+
for i in range(num_nonzero):
2727
mpz_init(v.entries[i])
2828
v.positions = <Py_ssize_t*>sig_malloc(num_nonzero*sizeof(Py_ssize_t))
2929
if v.positions == NULL:
30-
for i from 0 <= i < num_nonzero:
30+
for i in range(num_nonzero):
3131
mpz_clear(v.entries[i])
3232
sig_free(v.entries)
3333
v.entries = NULL
@@ -45,7 +45,7 @@ cdef int mpz_vector_init(mpz_vector* v, Py_ssize_t degree, Py_ssize_t num_nonzer
4545
cdef void mpz_vector_clear(mpz_vector* v) noexcept:
4646
cdef Py_ssize_t i
4747
# Free all mpz objects allocated in creating v
48-
for i from 0 <= i < v.num_nonzero:
48+
for i in range(v.num_nonzero):
4949
mpz_clear(v.entries[i])
5050
# Free entries and positions of those entries.
5151
# These were allocated from the Python heap.
@@ -202,7 +202,7 @@ cdef int mpz_vector_set_entry(mpz_vector* v, Py_ssize_t n, mpz_t x) except -1:
202202
mpz_set(v.entries[i], e[i])
203203
mpz_clear(e[i])
204204
v.positions[i] = pos[i]
205-
for i from m < i < v.num_nonzero:
205+
for i in range(m + 1, v.num_nonzero):
206206
# v.entries[i-1] = e[i]
207207
mpz_set(v.entries[i-1], e[i])
208208
mpz_clear(e[i])
@@ -233,7 +233,7 @@ cdef int mpz_vector_set_entry(mpz_vector* v, Py_ssize_t n, mpz_t x) except -1:
233233
# v.entries[ins] = x
234234
mpz_set(v.entries[ins], x)
235235
v.positions[ins] = n
236-
for i from ins < i < v.num_nonzero:
236+
for i in range(ins + 1, v.num_nonzero):
237237
mpz_set(v.entries[i], e[i-1])
238238
mpz_clear(e[i-1])
239239
v.positions[i] = pos[i-1]
@@ -345,7 +345,7 @@ cdef int add_mpz_vector_init(mpz_vector* sum,
345345
j = j + 1
346346
# end if
347347
# end while
348-
for i from k <= i < z.num_nonzero:
348+
for i in range(k, z.num_nonzero):
349349
mpz_clear(z.entries[i])
350350
z.num_nonzero = k
351351
mpz_clear(tmp)
@@ -383,7 +383,7 @@ cdef int mpz_vector_scalar_multiply(mpz_vector* v, mpz_vector* w, mpz_t scalar)
383383
raise MemoryError("error allocating rational sparse vector positions")
384384
v.num_nonzero = w.num_nonzero
385385
v.degree = w.degree
386-
for i from 0 <= i < v.num_nonzero:
386+
for i in range(v.num_nonzero):
387387
mpz_init(v.entries[i])
388388
mpz_mul(v.entries[i], w.entries[i], scalar)
389389
v.positions[i] = w.positions[i]
@@ -396,7 +396,7 @@ cdef int mpz_vector_cmp(mpz_vector* v, mpz_vector* w) noexcept:
396396
return 1
397397
cdef Py_ssize_t i
398398
cdef int c
399-
for i from 0 <= i < v.num_nonzero:
399+
for i in range(v.num_nonzero):
400400
c = mpz_cmp(v.entries[i], w.entries[i])
401401
if c < 0:
402402
return -1

src/sage/modules/vector_mod2_dense.pyx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ cdef class Vector_mod2_dense(free_module_element.FreeModuleElement):
380380
cdef int i
381381
cdef int res = 0
382382
cdef m4ri_word *row = mzd_row(self._entries, 0)
383-
for i from 0 <= i < self._entries.width:
383+
for i in range(self._entries.width):
384384
res += Integer(row[i]).popcount()
385385
return res
386386

@@ -423,7 +423,7 @@ cdef class Vector_mod2_dense(free_module_element.FreeModuleElement):
423423
n.ivalue = 0
424424
cdef m4ri_word *lrow = mzd_row(self._entries, 0)
425425
cdef m4ri_word *rrow = mzd_row(r._entries, 0)
426-
for i from 0 <= i < self._entries.width:
426+
for i in range(self._entries.width):
427427
tmp ^= lrow[i] & rrow[i]
428428

429429
for i in range(64):
@@ -450,7 +450,7 @@ cdef class Vector_mod2_dense(free_module_element.FreeModuleElement):
450450
cdef m4ri_word *lrow = mzd_row(self._entries, 0)
451451
cdef m4ri_word *rrow = mzd_row(r._entries, 0)
452452
cdef m4ri_word *zrow = mzd_row(z._entries, 0)
453-
for i from 0 <= i < self._entries.width:
453+
for i in range(self._entries.width):
454454
zrow[i] = (lrow[i] & rrow[i])
455455
return z
456456

src/sage/modules/vector_modn_dense.pyx

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ cdef class Vector_modn_dense(free_module_element.FreeModuleElement):
151151
cdef Vector_modn_dense y
152152
y = self._new_c()
153153
cdef Py_ssize_t i
154-
for i from 0 <= i < self._degree:
154+
for i in range(self._degree):
155155
y._entries[i] = self._entries[i]
156156
return y
157157

@@ -193,18 +193,17 @@ cdef class Vector_modn_dense(free_module_element.FreeModuleElement):
193193
raise TypeError("x must be a list of the right length")
194194
if coerce:
195195
R = parent.base_ring()
196-
for i from 0 <= i < self._degree:
196+
for i in range(self._degree):
197197
a = int(R(x[i]))
198198
self._entries[i] = a
199199
else:
200-
for i from 0 <= i < self._degree:
200+
for i in range(self._degree):
201201
self._entries[i] = x[i]
202202
return
203203
if x != 0:
204204
raise TypeError("can't initialize vector from nonzero non-list")
205-
else:
206-
for i from 0 <= i < self._degree:
207-
self._entries[i] = 0
205+
for i in range(self._degree):
206+
self._entries[i] = 0
208207

209208
def __dealloc__(self):
210209
sig_free(self._entries)
@@ -295,7 +294,7 @@ cdef class Vector_modn_dense(free_module_element.FreeModuleElement):
295294
r = right
296295
z = self._new_c()
297296
cdef Py_ssize_t i
298-
for i from 0 <= i < self._degree:
297+
for i in range(self._degree):
299298
z._entries[i] = (self._entries[i] + r._entries[i]) % self._p
300299
return z
301300

@@ -304,7 +303,7 @@ cdef class Vector_modn_dense(free_module_element.FreeModuleElement):
304303
r = right
305304
z = self._new_c()
306305
cdef Py_ssize_t i
307-
for i from 0 <= i < self._degree:
306+
for i in range(self._degree):
308307
z._entries[i] = (self._p + self._entries[i] - r._entries[i]) % self._p
309308
return z
310309

@@ -343,7 +342,7 @@ cdef class Vector_modn_dense(free_module_element.FreeModuleElement):
343342
r = right
344343
z = self._new_c()
345344
cdef Py_ssize_t i
346-
for i from 0 <= i < self._degree:
345+
for i in range(self._degree):
347346
z._entries[i] = (self._entries[i] * r._entries[i]) % self._p
348347
return z
349348

@@ -354,15 +353,15 @@ cdef class Vector_modn_dense(free_module_element.FreeModuleElement):
354353
z = self._new_c()
355354
cdef Py_ssize_t i
356355

357-
for i from 0 <= i < self._degree:
356+
for i in range(self._degree):
358357
z._entries[i] = (self._entries[i] * a) % self._p
359358
return z
360359

361360
cpdef _neg_(self):
362361
cdef Vector_modn_dense z
363362
z = self._new_c()
364363
cdef Py_ssize_t i
365-
for i from 0 <= i < self._degree:
364+
for i in range(self._degree):
366365
if self._entries[i] > 0:
367366
z._entries[i] = self._p - self._entries[i]
368367
else:
@@ -378,7 +377,7 @@ def unpickle_v0(parent, entries, degree, p):
378377
cdef Vector_modn_dense v
379378
v = Vector_modn_dense.__new__(Vector_modn_dense)
380379
v._init(degree, parent, p)
381-
for i from 0 <= i < degree:
380+
for i in range(degree):
382381
v._entries[i] = entries[i]
383382
return v
384383

@@ -387,7 +386,7 @@ def unpickle_v1(parent, entries, degree, p, is_mutable):
387386
cdef Vector_modn_dense v
388387
v = Vector_modn_dense.__new__(Vector_modn_dense)
389388
v._init(degree, parent, p)
390-
for i from 0 <= i < degree:
389+
for i in range(degree):
391390
v._entries[i] = entries[i]
392391
v._is_immutable = not is_mutable
393392
return v

src/sage/modules/vector_modn_sparse.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ cdef int set_entry(c_vector_modint* v, Py_ssize_t n, int_fast64_t x) except -1:
176176
for i in range(m):
177177
v.entries[i] = e[i]
178178
v.positions[i] = pos[i]
179-
for i from m < i < v.num_nonzero:
179+
for i in range(m + 1, v.num_nonzero):
180180
v.entries[i-1] = e[i]
181181
v.positions[i-1] = pos[i]
182182
sig_free(e)
@@ -202,7 +202,7 @@ cdef int set_entry(c_vector_modint* v, Py_ssize_t n, int_fast64_t x) except -1:
202202
v.positions[i] = pos[i]
203203
v.entries[ins] = x
204204
v.positions[ins] = n
205-
for i from ins < i < v.num_nonzero:
205+
for i in range(ins + 1, v.num_nonzero):
206206
v.entries[i] = e[i-1]
207207
v.positions[i] = pos[i-1]
208208
sig_free(e)

src/sage/modules/vector_rational_dense.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ cdef class Vector_rational_dense(free_module_element.FreeModuleElement):
146146
if isinstance(x, (list, tuple)):
147147
if len(x) != self._degree:
148148
raise TypeError("entries must be a list of length %s" % self._degree)
149-
for i from 0 <= i < self._degree:
149+
for i in range(self._degree):
150150
z = Rational(x[i])
151151
mpq_set(self._entries[i], z.value)
152152
return
@@ -290,7 +290,7 @@ cdef class Vector_rational_dense(free_module_element.FreeModuleElement):
290290
mpq_init(t)
291291
mpq_set_si(z.value, 0, 1)
292292
cdef Py_ssize_t i
293-
for i from 0 <= i < self._degree:
293+
for i in range(self._degree):
294294
mpq_mul(t, self._entries[i], r._entries[i])
295295
mpq_add(z.value, z.value, t)
296296
mpq_clear(t)

src/sage/modules/vector_rational_sparse.pyx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ cdef int allocate_mpq_vector(mpq_vector* v, Py_ssize_t num_nonzero) except -1:
2828
v.entries = <mpq_t *> sig_malloc(num_nonzero*sizeof(mpq_t))
2929
if v.entries == NULL:
3030
raise MemoryError("Error allocating memory")
31-
for i from 0 <= i < num_nonzero:
31+
for i in range(num_nonzero):
3232
mpq_init(v.entries[i])
3333
v.positions = <Py_ssize_t*>sig_malloc(num_nonzero*sizeof(Py_ssize_t))
3434
if v.positions == NULL:
35-
for i from 0 <= i < num_nonzero:
35+
for i in range(num_nonzero):
3636
mpq_clear(v.entries[i])
3737
sig_free(v.entries)
3838
v.entries = NULL
@@ -52,7 +52,7 @@ cdef void mpq_vector_clear(mpq_vector* v) noexcept:
5252
if v.entries == NULL:
5353
return
5454
# Free all mpq objects allocated in creating v
55-
for i from 0 <= i < v.num_nonzero:
55+
for i in range(v.num_nonzero):
5656
mpq_clear(v.entries[i])
5757
# Free entries and positions of those entries.
5858
# These were allocated from the Python heap.
@@ -209,7 +209,7 @@ cdef int mpq_vector_set_entry(mpq_vector* v, Py_ssize_t n, mpq_t x) except -1:
209209
v.positions[i] = pos[i]
210210
mpq_clear(e[i])
211211
mpq_clear(e[m])
212-
for i from m < i < v.num_nonzero:
212+
for i in range(m + 1, v.num_nonzero):
213213
# v.entries[i-1] = e[i]
214214
mpq_set(v.entries[i-1], e[i])
215215
mpq_clear(e[i])
@@ -240,7 +240,7 @@ cdef int mpq_vector_set_entry(mpq_vector* v, Py_ssize_t n, mpq_t x) except -1:
240240
# v.entries[ins] = x
241241
mpq_set(v.entries[ins], x)
242242
v.positions[ins] = n
243-
for i from ins < i < v.num_nonzero:
243+
for i in range(ins + 1, v.num_nonzero):
244244
mpq_set(v.entries[i], e[i-1])
245245
mpq_clear(e[i-1])
246246
v.positions[i] = pos[i-1]
@@ -353,7 +353,7 @@ cdef int add_mpq_vector_init(mpq_vector* sum,
353353
# end if
354354
# end while
355355
z.num_nonzero = k
356-
for i from k <= i < z.num_nonzero:
356+
for i in range(k, z.num_nonzero):
357357
mpq_clear(z.entries[i])
358358
mpq_clear(tmp)
359359
return 0
@@ -390,7 +390,7 @@ cdef int mpq_vector_scalar_multiply(mpq_vector* v, mpq_vector* w, mpq_t scalar)
390390
raise MemoryError("error allocating rational sparse vector positions")
391391
v.num_nonzero = w.num_nonzero
392392
v.degree = w.degree
393-
for i from 0 <= i < v.num_nonzero:
393+
for i in range(v.num_nonzero):
394394
mpq_init(v.entries[i])
395395
mpq_mul(v.entries[i], w.entries[i], scalar)
396396
v.positions[i] = w.positions[i]
@@ -403,7 +403,7 @@ cdef int mpq_vector_cmp(mpq_vector* v, mpq_vector* w) noexcept:
403403
return 1
404404
cdef Py_ssize_t i
405405
cdef int c
406-
for i from 0 <= i < v.num_nonzero:
406+
for i in range(v.num_nonzero):
407407
c = mpq_cmp(v.entries[i], w.entries[i])
408408
if c < 0:
409409
return -1

0 commit comments

Comments
 (0)