Quick overview of computational geometry in Magma
If you encounter any problem, please share it with us via the form
What is Magma?
Magma is a computer algebra system for computations in algebra, number theory, and geometry.
(A magma, in the sense of Bourbaki, is a set with binary operation.)
We strive to provide:
a mathematically rigorous environment, with
highly efficient algorithms and implementations.
Magma consists of a large C kernel to achieve efficiency, and an ever increasing package of library functions programmed in the Magma language for higher level functions.
The Magma model
The Magma model is based on concepts from category theory.
Every object belongs to a (unique, extended) category, a class of objects belonging to a variety that share the same representation.
Every object has a (unique) parent structure, describing the mathematical context in which it is viewed.
Univariate and multivariate polynomial ring form the categories
RngUPol
andRngMPol
(which lie in the varietyRng
). Univariate polynomials over the integers form an extended categoryRngUPol[RngInt]
. The parent of a univariate polynomial is its polynomial ring.
Schemes
In this example we write down a monomial scheme and analyze the basic properties of its components.