NTL

      Commentaires fermés sur NTL

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