Magmaisalarge,well-supportedsoftwarepackagedesignedforcomputationsinalgebra,numbertheory,algebraicgeometryandalgebraiccombinatorics.Itprovidesamathematicallyrigorousenvironmentfordefiningandworkingwithstructuressuchasgroups,rings,fields,modules,algebras,schemes,curves,graphs,designs,codesan