Я несколько дней пытался установить библиотеку GMP под MINGW. Я использовал в течение нескольких недель __uint128_t
с gcc в 64-битной среде Linux, затем перенес ту же программу в GMP и mingw (32-битная версия). Я использовал mpz_class
целых чисел вместо __uint128_t
. Затем я начал свою новую программу и...! С __uint128_t
и 64-битной версией это занимает 16 минут, с GMP и MINGW - 91 ЧАС!!!
Что мне сделать, чтобы немного ускорить процесс? Есть ли более быстрый способ выполнить 128-битную целочисленную математику в 32-битной среде? Мне не нужно больше 128 бит, так есть ли способ сказать GMP: «Хорошо, мне просто нужно 128 бит, не меняйте точность, но, пожалуйста, ДЕЙСТВУЙТЕ БЫСТРЕЕ»?
+
,-
,<
/>
,*
,/
, что-нибудь поинтереснее?) - person osgx   schedule 01.09.2011