Source

shor-algo-ocaml / README.markdown

Full commit

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.