1. Gabriel Pichot
  2. shor-algo-ocaml

Source

shor-algo-ocaml /

Filename Size Date modified Message
3.4 KB
1005 B
1.5 KB
549 B
2.7 KB
3.0 KB
1.1 KB
1.9 KB

Une implémentation de l'algorithme de Shor

Vous trouverez ci-joint une implémentation de l'algorithme de Shor que j'ai écrite dans le cadre de mes TIPE en OCaml.

Liste des fichiers

  • main.ml : fichier principal fait des vérifications, et autres interactions avec l'utilisateur.
  • misc.ml : contient diverses fonctions peu utilisées
  • arithmetik.ml : toutes les fonctions arithmétiques dont la recherche de l'ordre.
  • quantum.ml : implémentation de registre quantique.
  • matrixFactory.ml : module de matrice générique.
  • log.ml : gestion des entrées et sorties utilisateurs, spécifie un mode de debogagge ou non (très simplet).

Makefile

Pour générer l'exécutable il suffit de faire un :

make

suivit d'un :

./shor

pour exécuter l'algorithme, noter toutefois qu'il est aussi possible de rentrer directement les deux nombres choisis directement en entrée :

./shor 15 8

par exemple pour factoriser 15 quand le nombre dont on chercher l'ordre est 8.