Skip to content
Extraits de code Groupes Projets
Valider 67cc77ae rédigé par Corentin Lingier's avatar Corentin Lingier
Parcourir les fichiers

Documentation

parent f46d4513
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #10785 réussi
# Factorization en nombres premiers
Dans ce projet se trouve une implémentation d'un algorithme efficace pour décomposer des nombres
en nombres premiers. Il se base sur deux algorithmes clés que nous détaillerons ici.
en nombres premiers. Il se base sur deux algorithmes clés que nous détaillerons ici. Une documentation
complete se trouve sur la branche documentation/index.html. Elle peut aussi etre générée à l'aide de
la commande à la racine du projet:
```
doxygen
```
## Getting Started/Installation
Le projet dépend de plusieurs librairies:
```
gcc
make
gmp
cunit
pthread
```
Pour build le binaire, exécutez à la **racine** du projet:
```
$> make fact
```
Les dépendances du projets sont les librairies `pthread`, `gmp`, `cunit`. Veuillez
vous assurer de leur installation avant d'exécuter la commande ci-dessus.
Pour utiliser ce binaire veuillez suivre cet usage:
```
......@@ -136,20 +148,13 @@ Le code est structuré en dossier afin de faciliter sa lisibilité. Dans chaque
Dans le dossier prime_divs, il y a différentes dossiers:
- "data": Ce dossier contient tous le code qui concerne la data (comme par exemple les fonctions pour lire et écrire dans des fichiers)
- "data": Ce dossier contient tous l'implémentation d'une liste chainée utilisée dans tout le projet pour stocker nos résultats.
- "deprectated": Ce dossier contien du code obsolète, qui n'est donc plus utilisé.
- "factorisation": Dans ce dossier se trouve les deux algorithmes de factorisation, "factor_small_integer" reprend l'implémentation du Sieve d'Eratosthenes tandis que "factor_big_integer" reprend celle du Pollard Rho.
- "multithreading": Dans le dossier se trouvent toutes les fonctions qui concernent le multithreading et les buffer.
En plus, il se trouve le dossier 'include' ainsi que le fichier main.
```
Give an example
```
- "multithreading": Dans le dossier se trouvent toutes les fonctions qui concernent le multithreading et l'implémentation du problème producteur-consommateur.
### Scripts
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter