La migliore libreria bignum per risolvere i problemi di Project Euler in C ++?

Sono ancora uno studente, e trovo il progetto Euler molto divertente.

a volte la domanda richiede calcoli più grandi dei tipi primitivi. So che puoi attuarlo ma sono troppo pigro per farlo,

Così ho provato alcune librerie,

MAPM :: ottime prestazioni, ma fornisce solo grandi float, con la possibilità di verificare se si tratta di un intero. molto buono per accettare input, ma per fornire un output brutto e compilato come per magia con Visual C ++ 2008 Express.

bigint : piccolo, ma necessita di una reingegnerizzazione in molte parti. Molto semplice da usare, ma molto limitato e molto lento rispetto agli altri. solo grandi numeri interi.

ttmath : il più bello che ho provato fino ad ora !, solo alcuni file da includere e incredibile potenza / semplicità. Compilazioni come la magia in Visual C ++ 2008 Express. È veloce, perché fornisce numeri a lunghezza fissa. È costruito usando Metaprogramming in C ++. L’unico svantaggio che vedo è che i numeri non sono di lunghezza arbitraria in fase di esecuzione, ma è ansible avere numeri 1024K quando si scrive codice molto facilmente,

ttmath::UInt reallyHugeUnsignedInteger; 

Fornisce tre tipi: firmato, non firmato e mobile.

Ho provato a compilare gmp con VC2008 Express, ma ho fallito! So che è il migliore, ma non è facile da compilare per un principiante con VC2008 Express, ma apprezzo anche se si punta a un tutorial per compilare gmp in VC.

EDIT :: Se sai come compilare gmp usando VC 2008, per favore spiegami e ottieni la taglia 🙂

EITD :: Sembra che non stavo usando i termini giusti, quindi ecco il magico GMP per Windows! funziona con VC 2008 🙂 MPIR

Ecco alcuni link relativi a GMP e Visual Studio 2008:

Guida all’installazione GMP su CodeGuru

GMP Compile Guide a The Edge Of Nowhere (questo sembra davvero completo)

… o prova solo PARI / GP http://pari.math.u-bordeaux.fr/

GMP . API semplice, è stata in giro per sempre.

Edit: Oh, ci hai provato. Lo proverei di nuovo, è il migliore.