@@ -219,8 +219,6 @@ def is_difference_family(G, D, v=None, k=None, l=None, verbose=False):
219
219
sage: _
220
220
False
221
221
"""
222
- import operator
223
-
224
222
identity , mul , inv = group_law (G )
225
223
226
224
Glist = list (G )
@@ -426,7 +424,7 @@ def df_q_6_1(K, existence=False, check=True):
426
424
427
425
sage: from sage.combinat.designs.difference_family import is_difference_family, df_q_6_1
428
426
sage: prime_powers = [v for v in range(31,500,30) if is_prime_power(v)]
429
- sage: parameters = [v for v in prime_powers if df_q_6_1(GF(v,'a'), existence=True)]
427
+ sage: parameters = [v for v in prime_powers if df_q_6_1(GF(v,'a'), existence=True) is True ]
430
428
sage: parameters
431
429
[31, 151, 181, 211, 241, 271, 331, 361, 421]
432
430
sage: for v in parameters:
@@ -507,7 +505,7 @@ def radical_difference_set(K, k, l=1, existence=False, check=True):
507
505
sage: for k in range(2,50):
508
506
....: for l in reversed(divisors(k*(k-1))):
509
507
....: v = k*(k-1)//l + 1
510
- ....: if is_prime_power(v) and radical_difference_set(GF(v,'a'),k,l,existence=True):
508
+ ....: if is_prime_power(v) and radical_difference_set(GF(v,'a'),k,l,existence=True) is True :
511
509
....: _ = radical_difference_set(GF(v,'a'),k,l)
512
510
....: print("{:3} {:3} {:3}".format(v,k,l))
513
511
3 2 1
@@ -878,7 +876,7 @@ def radical_difference_family(K, k, l=1, existence=False, check=True):
878
876
....: for q in range(k*(k-1)+1, 2000, k*(k-1)):
879
877
....: if is_prime_power(q):
880
878
....: K = GF(q,'a')
881
- ....: if radical_difference_family(K, k, existence=True):
879
+ ....: if radical_difference_family(K, k, existence=True) is True :
882
880
....: list_q.append(q)
883
881
....: _ = radical_difference_family(K,k)
884
882
....: print(" ".join(str(p) for p in list_q))
@@ -896,7 +894,6 @@ def radical_difference_family(K, k, l=1, existence=False, check=True):
896
894
"""
897
895
v = K .cardinality ()
898
896
x = K .multiplicative_generator ()
899
- one = K .one ()
900
897
e = k * (k - 1 )
901
898
if (l * (v - 1 )) % e :
902
899
raise ValueError ("k (k-1) = {} should be a multiple of l (v-1) ={}" .format (
@@ -1209,11 +1206,11 @@ def hadamard_difference_set_product(G1, D1, G2, D2):
1209
1206
1210
1207
sage: G11,D11 = hadamard_difference_set_product(G1,D1,G1,D1)
1211
1208
sage: assert is_difference_family(G11, D11, 256, 120, 56)
1212
- sage: assert designs.difference_family(256, 120, 56, existence=True)
1209
+ sage: assert designs.difference_family(256, 120, 56, existence=True) is True
1213
1210
1214
1211
sage: G12,D12 = hadamard_difference_set_product(G1,D1,G2,D2)
1215
1212
sage: assert is_difference_family(G12, D12, 576, 276, 132)
1216
- sage: assert designs.difference_family(576, 276, 132, existence=True)
1213
+ sage: assert designs.difference_family(576, 276, 132, existence=True) is True
1217
1214
"""
1218
1215
from sage .categories .cartesian_product import cartesian_product
1219
1216
@@ -1379,7 +1376,8 @@ def difference_family(v, k, l=1, existence=False, explain_construction=False, ch
1379
1376
....: constructions = []
1380
1377
....: for k in range(2,10):
1381
1378
....: for l in range(1,10):
1382
- ....: if designs.difference_family(v,k,l,existence=True):
1379
+ ....: ret = designs.difference_family(v,k,l,existence=True)
1380
+ ....: if ret is True:
1383
1381
....: constructions.append((k,l))
1384
1382
....: _ = designs.difference_family(v,k,l)
1385
1383
....: if constructions:
@@ -1490,7 +1488,7 @@ def difference_family(v, k, l=1, existence=False, explain_construction=False, ch
1490
1488
sage: for N in range(2,21):
1491
1489
....: v = 4*N^2; k = 2*N^2-N; l = N^2-N
1492
1490
....: status = designs.difference_family(v,k,l,existence=True)
1493
- ....: print("{:2} {}".format(N,designs.difference_family(v,k,l,explain_construction=True) if status else status))
1491
+ ....: print("{:2} {}".format(N,designs.difference_family(v,k,l,explain_construction=True) if status is True else status))
1494
1492
2 McFarland 1973 construction
1495
1493
3 Turyn 1965 construction
1496
1494
4 McFarland 1973 construction
@@ -1602,7 +1600,6 @@ def difference_family(v, k, l=1, existence=False, explain_construction=False, ch
1602
1600
if existence :
1603
1601
return Unknown
1604
1602
raise NotImplementedError ("No construction available for ({},{},{})-difference family" .format (v ,k ,l ))
1605
- t = l * (v - 1 ) // e # number of blocks
1606
1603
1607
1604
# trivial construction
1608
1605
if k == (v - 1 ) and l == (v - 2 ):
@@ -1666,7 +1663,7 @@ def difference_family(v, k, l=1, existence=False, explain_construction=False, ch
1666
1663
else :
1667
1664
raise EmptySetError ("by McFarland 1989 such difference family does not exist" )
1668
1665
1669
- elif len (factorization ) == 1 and radical_difference_family (K , k , l , existence = True ):
1666
+ elif len (factorization ) == 1 and radical_difference_family (K , k , l , existence = True ) is True :
1670
1667
if existence :
1671
1668
return True
1672
1669
elif explain_construction :
@@ -1675,7 +1672,10 @@ def difference_family(v, k, l=1, existence=False, explain_construction=False, ch
1675
1672
D = radical_difference_family (K ,k ,l )
1676
1673
G = K
1677
1674
1678
- elif len (factorization ) == 1 and l == 1 and k == 6 and df_q_6_1 (K , existence = True ):
1675
+ elif (len (factorization ) == 1
1676
+ and l == 1
1677
+ and k == 6
1678
+ and df_q_6_1 (K , existence = True ) is True ):
1679
1679
if existence :
1680
1680
return True
1681
1681
elif explain_construction :
0 commit comments