Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Feb 1, 2023. It is now read-only.

Commitb1257bf

Browse files
committed
code simplification, checking for Guava availability
1 parent6513816 commitb1257bf

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

‎src/sage/coding/binary_code.pyx‎

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4116,12 +4116,9 @@ cdef class BinaryCodeClassifier:
41164116
else:
41174117
aut_B_aug= libgap(PermutationGroup([PermutationGroupElement([a+1for ain g])for gin aug_aut_gp_gens]))
41184118
H= libgap(aut_m).Intersection2(aut_B_aug)
4119-
rt_transversal= aut_B_aug.RightTransversal(H).List().sage()
4120-
rt_transversal= [PermutationGroupElement(g)for gin rt_transversalifstr(g) !='()']
4121-
rt_transversal= [[a-1for ain g.domain()]for gin rt_transversal]
4122-
rt_transversal= [g+list(xrange(len(g), n))
4123-
for gin rt_transversal]
4119+
rt_transversal= [[int(a)-1for ain g.ListPerm(n)]for gin aut_B_aug.RightTransversal(H)ifnot g.IsOne()]
41244120
rt_transversal.append(list(xrange(n)))
4121+
41254122
bingo2=0
41264123
for coset_repin rt_transversal:
41274124
hwp= create_word_perm(coset_rep)

‎src/sage/coding/code_bounds.py‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@
180180
fromsage.misc.functionalimportsqrt,log
181181
from .delsarte_boundsimport (delsarte_bound_hamming_space,
182182
delsarte_bound_additive_hamming_space)
183+
fromsage.features.gapimportGapPackage
183184

184185

185186
def_check_n_q_d(n,q,d,field_based=True):
@@ -277,6 +278,7 @@ def codesize_upper_bound(n, d, q, algorithm=None):
277278
"""
278279
_check_n_q_d(n,q,d,field_based=False)
279280
ifalgorithm=="gap":
281+
GapPackage("guava",spkg="gap_packages").require()
280282
libgap.load_package('guava')
281283
returnint(libgap.UpperBound(n,d,q))
282284
ifalgorithm=="LP":
@@ -377,6 +379,7 @@ def plotkin_upper_bound(n,q,d, algorithm=None):
377379
"""
378380
_check_n_q_d(n,q,d,field_based=False)
379381
ifalgorithm=="gap":
382+
GapPackage("guava",spkg="gap_packages").require()
380383
libgap.load_package("guava")
381384
returnQQ(libgap.UpperBoundPlotkin(n,d,q))
382385
else:
@@ -433,6 +436,7 @@ def griesmer_upper_bound(n,q,d,algorithm=None):
433436
"""
434437
_check_n_q_d(n,q,d)
435438
ifalgorithm=="gap":
439+
GapPackage("guava",spkg="gap_packages").require()
436440
libgap.load_package("guava")
437441
returnQQ(libgap.UpperBoundGriesmer(n,d,q))
438442
else:
@@ -467,6 +471,7 @@ def elias_upper_bound(n,q,d,algorithm=None):
467471
_check_n_q_d(n,q,d,field_based=False)
468472
r=1-1/q
469473
ifalgorithm=="gap":
474+
GapPackage("guava",spkg="gap_packages").require()
470475
libgap.load_package("guava")
471476
returnQQ(libgap.UpperBoundElias(n,d,q))
472477
else:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp