MAGMA

Magma Computational Algebra System

A large, well-supported software package designed for computations in algebra, number theory, algebraic geometry, and algebraic combinatorics.

Mathematical Areas

Comprehensive coverage across major areas of computational mathematics.

Groups

Permutation, matrix, finitely presented, and abelian groups.

Algebras

Associative algebras, matrix algebras, and quaternion algebras.

Number Theory

Algebraic number fields, local fields, and elliptic curves.

Algebraic Geometry

Schemes, varieties, curves, surfaces, and sheaves.

Commutative Algebra

Polynomial rings, ideals, Groebner bases, and modules.

Combinatorics

Graphs, designs, partitions, and finite planes.

Coding Theory

Linear codes, additive codes, and quantum codes.

Lattices

Lattice reduction, enumeration, and automorphisms.

Modular Forms

Classical, Hilbert, and Siegel modular forms.

About Magma

Magma provides a mathematically rigorous environment for defining and working with structures such as groups, rings, fields, modules, algebras, schemes, curves, graphs, designs, codes, and many others.

The system includes extensive databases to aid computational research and has been cited in over 4,000 research publications.
Learn more about Magma →

Computational Algebra Group

University of Sydney

Magma is developed and maintained by the Computational Algebra Group, bringing together mathematicians, computer scientists, and software engineers to advance computational methods in algebra, number theory, and geometry.

Meet the team →