Magma

      Commentaires fermés sur Magma

Ver­sions ins­tal­lées : 2.23-9, 2.25-7, 2.26-8, 2.27-7 (défaut).
Versions 2.26-8 et 2.27-7 financée par le MIS.
Documentation officielle et wikipédia.

Magma ne peut s’exécuter que sur la partition magma !

Description

Magma est un logiciel conçu pour les calculs en algèbre, en théorie des nombres, en géométrie algébrique et en combinatoire algébrique. Il fournit un environnement mathématiquement rigoureux pour définir et travailler avec des structures telles que les groupes, les anneaux, les champs, les modules, les algèbres, les schémas, les courbes, les graphes, les dessins, les codes et bien d’autres. Magma prend également en charge un certain nombre de bases de données conçues pour faciliter la recherche informatique dans les domaines des mathématiques qui sont de nature algébrique.

Mise en place de l’environnement Magma

ml math/magma

Tutoriels

Exemple de programme magma – la suite de Syracuse

  • Afficher la séquence de Syracuse à partir d’un nombre aléatoire entre 1 et 100
  • Le fichier syracuse.in :
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;

Soumission du job Magma avec syracuse.in

Édition du fichier launch_syracuse.sh

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

Soumission du job launch_syracuse.sh

sbatch launch_syracuse.sh

Magma en interactif

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

Documentation