J'utilise GMP, et je veux être en mesure de convertir rapidement un mpz
en mpf
. J'ai regardé à travers la bibliothèque et ne pouvais pas trouver beaucoup. La meilleure chose que je pouvais penser était le suivant:GMP convertir mpz en mpf
mpz_t x;
/* Insert code here that assigns some value to x */
char buf[SIZE];
gmp_sprintf(buf, "%Zd", x);
mpf_t y;
mpf_set_str(y, buf);
Cette solution nécessite une conversion répétée et d'une chaîne. En outre, il est limité par SIZE
, et je ne vois aucun moyen de prédéterminer la taille SIZE
doit être. Y a-t-il une meilleure façon de faire cette conversion?