Najlepsza biblioteka bignum do rozwiązywania problemów Project Euler w C ++? [Zamknięte]

Nadal jestem studentem i uważam, że projekt Euler jest bardzo fajny.

czasami pytanie wymaga obliczeń większych niż prymitywne. Wiem, że możesz to wdrożyć, ale jestem zbyt leniwy, aby to zrobić,

Próbowałem więc kilku bibliotek,

MAPM :: bardzo dobra wydajność, ale zapewnia tylko duże floaty, z możliwością sprawdzenia, czy jest to liczba całkowita. bardzo dobrze zaakceptować dane wejściowe, ale paskudne, aby zapewnić wyjście, i kompiluje jak magia z Visual C ++ 2008 express.

bigint :: mały, ale wymaga wielu inżynierii. Bardzo prosty w użyciu, ale o bardzo ograniczonej mocy i bardzo powolny w porównaniu z innymi. tylko duże liczby całkowite.

ttmath :: najpiękniejszy, jaki próbowałem do tej pory!, tylko niektóre pliki do dołączenia i masz niesamowitą moc / prostotę. Kompiluje jak magia w Visual C ++ 2008 express. Jest szybki, ponieważ zapewnia numery o stałej długości. Jest zbudowany przy użyciu Metaprogramming w C ++. Jedyną wadą, jaką widzę, jest to, że liczby nie są arbitralnie długie w czasie wykonywania, ale możesz mieć 1024K, gdy bardzo łatwo piszesz kod,

<code>ttmath::UInt<1024 * 1024> reallyHugeUnsignedInteger;
</code>

Zawiera trzy typy: podpisane, niepodpisane i zmiennoprzecinkowe.

Próbowałem skompilować gmp pod VC2008 express, ale zawiodłem! Wiem, że jest najlepszy, ale nie ma łatwej kompilacji dla początkującego w VC2008 express, doceniam również, jeśli wskażesz samouczek kompilujący gmp pod VC.

EDIT :: Jeśli wiesz, jak kompilować gmp za pomocą VC 2008, proszę mi wyjaśnić i zdobyć nagrodę :)

EITD :: Wygląda na to, że nie korzystałem z odpowiednich terminów, więc oto magiczny GMP dla Windows! współpracuje z VC 2008 :) MPIR

questionAnswers(3)

yourAnswerToTheQuestion