a GAP package for computing with error-correcting codes

Version 3.19
Released 2024-03-21

This project is maintained by Joe Fields


GUAVA is a GAP package for computing with codes. GUAVA can construct unrestricted (non-linear), linear and cyclic codes; transform one code into another (for example by puncturing); construct a new code from two other codes (using direct sums for example); perform decoding/error-correction; and can calculate important data of codes (such as the minumim distance or covering radius) quickly. Limited ability to compute algebraic geometric codes.

The current version of this package is version 3.19, released on 2024-03-21. For more information, please refer to the package manual. There is also a README file and the former webpage used for releases up to GUAVA 3.13 inclusive.

License: GPL-2.0-or-later


This package requires GAP version >= 4.8.0

The following additional GAP packages are not required, but suggested:


Reinald Baart, Tom Boothby, Jasper Cramwinckel, Joe Fields, David Joyner, Robert Miller, Eric Minkes, Erik Roijackers, Lea Ruscio, Cen Tjhai.


Please, cite this package as

[BBCFJMMRRT24] Baart, R., Boothby, T., Cramwinckel, J., Fields, J., Joyner, D., Miller, R., Minkes, E., Roijackers, E., Ruscio, L. and Tjhai, C., GUAVA, a GAP package for computing with error-correcting codes, Version 3.19 (2024)
(GAP package),

You can get more info by typing Cite("GUAVA"); in the gap prompt.


For bug reports, feature requests and suggestions, please use the issue tracker.