GMP - LA PUISSANCE D'UNE LIBRAIRIE

Signaler
Messages postés
117
Date d'inscription
mercredi 3 septembre 2003
Statut
Membre
Dernière intervention
17 février 2007
-
Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24819-gmp-la-puissance-d-une-librairie

Messages postés
147
Date d'inscription
samedi 1 août 2009
Statut
Membre
Dernière intervention
5 novembre 2019

Mr Stepharcher as tu par hazard essaye des objets de gmpxx.h ds un autre source ? Si tu as utilisé gmpxx.h ds un source avec vc microsoft peu tu me contacter ou me faire parvenir une copie de gmpxx.h et le numero version gmp que tu utilise ... Merci Christophe.
Messages postés
21
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
19 mars 2007

Marche nikel !!!
pour les utilisateur linux
on compile comme ci apres install de la lib gmp
gcc -o test test.c -lgmp
Messages postés
117
Date d'inscription
samedi 12 avril 2003
Statut
Membre
Dernière intervention
8 septembre 2008

Je n'ai pas GMP d'installé sur mon ordi mais je pense qu'il faut que tu ajoutes les librairies. Il y a surment un dossier GMP/Lib qui traine quelque part ^_^
Messages postés
6
Date d'inscription
mardi 8 novembre 2005
Statut
Membre
Dernière intervention
11 juin 2007

Salut !

J'ai installé GMP sur Dev-C++ mais toutes les fonctions que tu utilises engendrent des erreurs de linker :

[Linker error]undefined reference to `__gmpz_init'
[Linker error]undefined reference to `__gmpz_add_ui'
etc.

Que faut-il faire dans ce cas ?
Messages postés
117
Date d'inscription
samedi 12 avril 2003
Statut
Membre
Dernière intervention
8 septembre 2008

Je ne vois pas ton erreur, qund je fais des tests avec des grands nombres qui dépassent la capacité de ma RAM, le programme me renvoie tout simplement 0.
Messages postés
117
Date d'inscription
mercredi 3 septembre 2003
Statut
Membre
Dernière intervention
17 février 2007

Je me suis débrouillé pour l'installation.

Par contre, ton prog me retourne une erreur "cannot reallocate memory) quand j'entre un "n" très grand (genre 10^80). est-ce parce que la variable n est de type "int" (integer)? Quelles lignes faudrait-il rajouter pour utiliser un n de type mpz?
J'ai essayé mais les fonctions de multiplication ou d'élévation à la puissance refusent un troisième argument de type mpz non signé... comment faire?? bouhh... aidez-moi!
Messages postés
117
Date d'inscription
mercredi 3 septembre 2003
Statut
Membre
Dernière intervention
17 février 2007

J'utilisais NTL (www.shoup.net/ntl) et je me suis rendu compte que GMP est 10 fois plus rapide (ce n'est pas une expression, il y a bien un facteur 10 entre GMP et NTL!!!). Donc je souhaite migrer vers GMP, mais tout en gardant Windows (n'ayant aucune notion de Linux)...

Sur la page http://www.cs.nyu.edu/exact/core/gmp/, on parle de librairie statique et de librairie dynamique... laquelle faut-il prendre? quelle est la différence?

Par ailleurs, la suite de l'installation est-elle compliquée?