No description
- TeX 62.2%
- OCaml 37.6%
- Shell 0.2%
| Braid.ml | ||
| Braid.mli | ||
| Braid.pdf | ||
| Braid.tex | ||
| Braid_Print.ml | ||
| Braid_Print.mli | ||
| Braid_Print.pdf | ||
| Braid_Print.tex | ||
| Braid_Reverse.ml | ||
| Braid_Reverse.mli | ||
| Canonical.ml | ||
| Canonical.mli | ||
| Canonical.pdf | ||
| Canonical.tex | ||
| delta.ml | ||
| DiffieHellman.ml | ||
| Hack.ml | ||
| Hack.mli | ||
| Hackstats.ml | ||
| makedoc.sh | ||
| Permutation.ml | ||
| Permutation.mli | ||
| Permutation.pdf | ||
| Permutation.tex | ||
| README.markdown | ||
| repl.ml | ||
| rev.ml | ||
| TODO | ||
Quelques programmes sur les tresses
Le code présent ici permet de transformer des mots de tresses en forme canonique (liste de permutations) et de les manipuler (comparaison, produit, inverse, conjugaison...). Pour tester, il y a un petit programme simulant un protocole d'échange de clé inspiré de Diffie-Hellman employant la conjugaison par des tresses commutant entre elles.
Compilation :
ocamlbuild DiffieHellman.byte
pour compiler en bytecode, et
ocamlbuild DiffieHellman.native
pour compiler en natif avec un compilateur capable d'optimisations.
Il est possible d'exporter le code source grâce à ocamlweb. Pour ce faire, utiliser le script makedoc.sh en lui passant en argument le fichier source.