Skip to content

Commit a1242d5

Browse files
committed
use p.sum() instead of sum()
1 parent 0ac343a commit a1242d5

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/sage/coding/delsarte_bounds.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -212,20 +212,20 @@ def _delsarte_LP_building(n, d, d_star, q, isinteger, solver, maxc=0):
212212

213213
p = MixedIntegerLinearProgram(maximization=True, solver=solver)
214214
A = p.new_variable(integer=isinteger, nonnegative=True)
215-
p.set_objective(sum([A[r] for r in range(n + 1)]))
215+
p.set_objective(p.sum([A[r] for r in range(n + 1)]))
216216
p.add_constraint(A[0] == 1)
217217
for i in range(1, d):
218218
p.add_constraint(A[i] == 0)
219219
for j in range(1, n + 1):
220-
rhs = sum([krawtchouk(n, q, j, r, check=False) * A[r]
220+
rhs = p.sum([krawtchouk(n, q, j, r, check=False) * A[r]
221221
for r in range(n + 1)])
222222
if j >= d_star:
223223
p.add_constraint(0 <= rhs)
224224
else: # rhs is proportional to j-th weight of the dual code
225225
p.add_constraint(0 == rhs)
226226

227227
if maxc > 0:
228-
p.add_constraint(sum([A[r] for r in range(n + 1)]), max=maxc)
228+
p.add_constraint(p.sum([A[r] for r in range(n + 1)]), max=maxc)
229229
return A, p
230230

231231

@@ -273,15 +273,15 @@ def _delsarte_cwc_LP_building(n, d, w, solver, isinteger):
273273

274274
p = MixedIntegerLinearProgram(maximization=True, solver=solver)
275275
A = p.new_variable(integer=isinteger, nonnegative=True)
276-
p.set_objective(sum([A[2*r] for r in range(d//2, w+1)]) + 1)
276+
p.set_objective(p.sum([A[2*r] for r in range(d//2, w+1)]) + 1)
277277

278278
def _q(k, i):
279279
mu_i = 1
280280
v_i = binomial(w, i)*binomial(n-w, i)
281281
return mu_i*eberlein(n, w, i, k)/v_i
282282

283283
for k in range(1, w+1):
284-
p.add_constraint(sum([A[2*i]*_q(k, i) for i in range(d//2, w+1)]),
284+
p.add_constraint(p.sum([A[2*i]*_q(k, i) for i in range(d//2, w+1)]),
285285
min=-1)
286286

287287
return A, p
@@ -620,7 +620,7 @@ def _delsarte_Q_LP_building(q, d, solver, isinteger):
620620

621621
p = MixedIntegerLinearProgram(maximization=True, solver=solver)
622622
A = p.new_variable(integer=isinteger, nonnegative=True)
623-
p.set_objective(sum([A[i] for i in range(n)]))
623+
p.set_objective(p.sum([A[i] for i in range(n)]))
624624

625625
p.add_constraint(A[0] == 1)
626626

@@ -632,7 +632,7 @@ def _delsarte_Q_LP_building(q, d, solver, isinteger):
632632
p.add_constraint(A[i] == 0)
633633

634634
for k in range(1, n):
635-
p.add_constraint(sum([q[k][i] * A[i] for i in range(n)]), min=0)
635+
p.add_constraint(p.sum([q[k][i] * A[i] for i in range(n)]), min=0)
636636

637637
return A, p
638638

0 commit comments

Comments
 (0)