Related Links

Introduction

Magma is a general-purpose computer algebra system based on a computational model that closely reflects the way in which mathematicians view their subject. It provides an environment built on the fundamental concepts of algebra (set, sequence, structure, mapping, morphism).

Algebraic Design: The design of the system and language is based on standard mathematical modes of thought and notation.

Breadth: In-depth coverage of all the major branches of modules and linear algebra, commutative algebra, number theory, algebraic geometry, and combinatorial theory.

Integration: The facilities for each area are designed in a uniform manner using generic constructors wherever possible.

Performance: Magma achieves outstanding performance across a huge spectrum of areas with timings similar to, or often better than, specialised stand-alone programs.

The Magma system has been developed by the Computational Algebra Group at the University of Sydney. The machinery for particular areas has been developed jointly with mathematicians at many different centres.

Mathematical Facilities

The following is a partial list of the mathematical objects which Magma supports. Magma includes a very large number of the more important algorithms in group theory, number theory, algebraic geometry, and discrete mathematics.

More detailed descriptions of Magma's facilities for working in selected important areas can be found in the Overview of important areas.