Installed version : 2.23-9, 2.25-7, 2.26-8, 2.27-7 (défault).

2.26-8 and 2.27-7 versions financed by MIS.

Official documentation and wikipédia.

Magma can only be run on the **magma** partition !

**Contents**view

## Description

Magma is a software package designed for computations in algebra, number theory, algebraic geometry, and algebraic combinatorics. It 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. Magma also supports a number of databases designed to aid computational research in those areas of mathematics which are algebraic in nature.

## Setting up the Magma environment

ml math/magma

## Tutorials

### An example of a magma program – Syracuse sequence

- Display the Syracuse sequence from a random number between 1 and 100.
- Edit
*syracuse.in*file :

```
x := Random(1, 100);
while x gt 1 do
x;
if IsEven(x) then
x div:= 2;
else
x := 3*x+1;
end if;
end while;
```

### Magma job submission with syracuse.in as input

#### Edit *launch_syracuse.sh* file

```
#!/bin/sh
#SBATCH --job-name=testmagma
#SBATCH --partition=magma
echo "=== TEST 2.27-7 ==="
ml math/magma/2.27-7
magma syracuse.in
```

*launch_syracuse.sh* job submission

sbatch launch_syracuse.sh

### Magma in interactive

```
ml math/magma
srun --partition=magma magma
Magma V2.27-7 Thu Feb 23 2023 10:02:20 on bignode11 [Seed = 228148732]
Type ? for help. Type <Ctrl>-D to quit.
3+4;
7
```