Я работаю над численным вычислительным процессором. Не вдаваясь во многие подробности, это вычислительный математический исследовательский проект, который включает в себя вычисление некоторой функции f (x) для большого целого x.
Сейчас все реализовано в С++ в режиме x64, используя собственные 64-битные int. Это ограничивает меня x < 2 ^ 64 ~ 1,8 * 10 19. Я хочу пойти дальше, чтобы сделать это, мне нужна библиотека, которая выполняет 128-битную арифметику. И это должно быть очень быстро. В частности, целые деления должны быть быстрыми. В противном случае я буду сидеть здесь, ожидая результатов до Дня Благодарения. И я предпочел бы не изобретать велосипед.
Я нашел список из ~ 20 больших целочисленных библиотек в Википедии, но большинство из них, похоже, нацелены на цифры произвольной точности, что является излишним для моей задачи, и мне не нужны дополнительные затраты, связанные с этим.
Кто-нибудь знает, какая библиотека может работать с 128-битными целыми точками?