Contenus
afficher
Description
NTL est une bibliothèque C++ pour la théorie des nombres. NTL supporte les entiers de longueur arbitraire et l’arithmétique à virgule flottante de précision arbitraire, les champs finis, les vecteurs, les matrices, les polynômes, la réduction de la base du treillis et l’algèbre linéaire de base.
Mise en place de l’environnement
ml gnu12 utils/gmp libs/ntl
Version disponible : 11.5.1
Tutoriel
Cas d’utilisation – générateur de nombres aléatoires
mkdir Aleatoire; cd Aleatoire
wget https://latticechallenge.org/svp-challenge/download/generator.zip
unzip generator.zip
- Mise en place et test
# Dans le repertoire Aleatoire
ml gnu12 utils/gmp libs/ntl
make
#===== Message d'erreur =====
g++ -g3 -O0 -Wall -static -o generate_random generate_random.cpp -lntl -lgmp -lm
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
make: *** [Makefile:10: generate_random] Error 1
# ===== Correctif =====
# Suppression de l'option -static dans la compilation
g++ -g3 -O0 -Wall -o generate_random generate_random.cpp -lntl -lgmp -lm
./generate_random
Documentation
- Site officiel
- wikipedia (en anglais)