We had some troubles with Inria's guest network. Here's a command to make git fetch trac work on the InriaGuest network:

git remote set-url trac [email protected]:sage.git

# Sprints

* Review open coding theory tickets, see #18846 : David, Johan Édouard, Julien (Cyclic codes, BCH codes), Daniel, Clément, Arpit (Add the ticket you review to this list as a specific item.)

Reminder: remember to add keyword 'sd75' on all Sage tickets you may be working on during these Sage days.

* Fix any open minor issue with linear_code.py as noted on the ACTIS Bitbucket wiki. Ricardo, Daniel, David

(* Implement the Hartmann-Tzeng bound for cyclic codes. See #20100 for cyclic codes.)

(* Cython implementation of the Brouwer-Zimmermann algorithm for computing the minimum distance of a linear code. Bruno, Johan, David)

* #21328 Implement parity check codes as a code class: David, Tania, Nicolas

* Finish the implementation of Golay codes: David, Tania, Arpit

(* Create a proper code class for any construction in code_constructions.py, and endow it with (some of) the known properties for that class.)

* Implement a class for Goppa codes. Implement a decoder, e.g. based on its formulation as a subfield subcode of a GRS code: Daniel, Tania, Johan, David -> Discussions

* Finish and review Groebner basis decoding of any linear code (Irene, Miguel, David)

(* Create a class for binary codes and move the binary-code specific methods of AbstractLinearCode into this class. Possibly think the efficient binary code methods in sage.coding.binary_code.pyx into it.)

(* Create a class for two-weight codes. Rewrite sage.coding.two_weight_db.py such that it creates elements of this class.)

(* Create a class for self-dual codes. Think sage.coding.sd_codes into it. Be sure to merge in trac #21165 before working on this, since it does relevant renaming and refactoring.)

(* Create an abstract class AbstractSubfieldLinearCode for codes which are linear over a *subfield* of the base field. Examples include interleaved codes, folded RS codes, and rank-metric codes which are linear over the matrix base field. Should AbstractLinearCode inherit from this?)

* Create a base class for codes over (ZZ mod N). See #6452 for the relevant base module structure. Create a class for the famous Z4 codes and their embedding into binary codes. Joe Fields , Johan, Ricardo, David -> discussions in progress

* Discuss guava and improve its integration in Sage: Daniel, David Joe:

* Update https://wiki.sagemath.org/Coding_Theory. Done: Complete rewrite. Please check it out.

* Write and review related tickets (#13215)

* skew polys over finite fields (#21088)

* skew polynomials over (R, theta) where theta has finite order (#21262)

* Interpolation and minimal vanishing poly for skew polys #21131

* Abstract base class for Rank Metric Codes #21226

* Gabidulin Code + decoder: #20970

* Improve the integration of finite field non-prime basis representation that was introduced in #20284. Johan, Luca, David, Turku, Édouard, Bruno

* Port implementation of asymptotically fast (GF(q)[x])[y] root-finding from Codinglib. Bruno, Johan => needs review: http://trac.sagemath.org/ticket/21333

* Improve integration of the (GF(q)[x])[y] root-finding so that it is tab-expansion-available for any such polynomial (a reasonably fast implementation of such root-finding was introduced in #19666) Johan, Bruno, Turku:

* List decoding should return empty list instead of None when no codeword is found: needs review http://trac.sagemath.org/ticket/21347

(* Fix and review http://trac.sagemath.org/ticket/16742 regarding faster F[x] matrix reduction: Clément, Johan, Turku

(* Link to advanced fast polynomial arithmetic library functions such as multi-point evaluation and Lagrange interpolation.)

(* Link to fast GF(2)[x] library (currently used is NTL generic GF(p)[x]).)

* Refactoring class hierarchy for univariate polynomials : Johan, Bruno

* Fix and review http://trac.sagemath.org/ticket/17635 : update LinBox, fflas-ffpack and givaro packages : Clément, Charles

* Link to new features of new LinBox release (linalg mod p > 23 bits, ZZ) https://trac.sagemath.org/ticket/19076 : Clément, Charles * Links to old features of old LinBox releases (sparse det/charpoly/rank/minpoly, for instance): Clément, Charles (Johan?)

* Fix matrix subdivisions (https://trac.sagemath.org/ticket/14064 ): Fangan, Charles, Turku. positive review

*#21332 Creation of a method 'canonicalize_radical' for matrices : Fangan. Needs_review -> positive review

*#21352 Creation of a class for McEliece cryptosystem : Fangan (in progress)

* Learn about implementing codes over finite rings in Sage: Ricardo, Johan, Joe

* Fix the libFES experimental package (Charles), https://trac.sagemath.org/ticket/15209, http://cristal.univ-lille.fr/~bouillag/fes/ (gave up, no time)

* Design a more general Benchmark framework for all of Sage (or even more).

* https://trac.sagemath.org/ticket/20241 CyPari (Luca, Miguel?????)

* https://trac.sagemath.org/ticket/19971 SCSCP (Luca,Miguel????)

- have a 'sage -rst2ipyb' command (Thierry), ticket(s) to come (involves a few new packages)

- review https://trac.sagemath.org/ticket/20690 and package thebe.js for that purpose https://trac.sagemath.org/ticket/21309 (Thierry) - Continue to work on improving Sage infrastructure, in particular: (Thierry)

- Nicolas: "Introduction aux codes correcteurs" Option C Agregation http://nicolas.thiery.name/Enseignement/Agregation/ - Luca: Bachelor level IT class taught in Java http://defeo.lu/in420/ (in french) - Johan: Master level class, with a focus on the maths - Clément: Master level: a classical CT course, with not much computer programming. Another one, more oriented to CIRC codes with a practical implementation project. (http://lig-membres.imag.fr/pernet/M2SCCI_Coding.html) - Visualization of Coding Theory (maybe using Graphs???) Images would have to be bit map images/png (see: bit-array module in Python). But an idea is to have product codes that decode it. The main idea is to create a project that is open and the students have a free choice to decide what the final visualization looks like. - Evaluations of students/their submissions using Sage. - Getting students to contribute to Sage as part of a course - write a Wikipedia page on a particular topic and the prof evaluates based on that (makes changes if there are mistakes). Or maybe add code or documentation to Sage. - SageMathCloud- advantage over other CMS is that it has Sage built right in and students can be up and running immediately. - Another takeaway is to augment theoretical explanations of codes using Sage, for exampleone can create worksheets that can be shared so that students can see visually (perfect codes - see Nicolas' course notes) how a code looks or follow step wise the properties of codes and a virtual pipeline of message->encoding->adding errors (channel)-> decoding. - Using advanced CT features to support learning. Live demos (pick code, channel, encode, etc), functions for data, applications. Have students take a text file/image/video/sound and encode it and then add noise and then decode and analyze/compare it. Very fun for students to understand. - Demonstrate code efficiency, etc. - Demonstrate code efficiency, etc. - Interactive documentation base (Miguel) https://riemann.unizar.es/sage-wiki

* Nicolas: Improving my class notes

- Tutorial: contributing to Sage: git and trac (David): Daniel, Tania, Fangan Édouard : Fangan Édouard, Ricardo, Joe, Clément

- Tutorial: implementing new codes (David): Tania, Édouard.... - Learning more about codes over rings (Ricardo): David, Tania, Joe, Daniel, ...

- Johan, Wednesday 11:00: "Decoding algebraic codes for the lazy mathematician". Done.

- Interactive documentation base (Miguel) https://riemann.unizar.es/sage-wiki - Writing Sage documentation?: Xavier... - parallel linear algebra

Traduire Traduire