Estoy trabajando en una aplicación de computación numérica pesada de CPU. Sin entrar en muchos detalles, se trata de un proyecto de investigación de matemática computacional que implica calcular una cierta función f (x) para un entero grande x.Biblioteca de enteros de 128 bits más rápida
Ahora todo está implementado en C++ en modo x64, usando ints nativos de 64 bits. Eso me limita a x < 2^64 ~ 1.8 * 10^19. Quiero ir más allá, para hacer eso, necesito una biblioteca que haga aritmética de 128 bits. Y tiene que ser muy rápido. En particular, las divisiones enteras deben ser rápidas. De lo contrario, estaré sentado aquí esperando los resultados hasta el Día de Acción de Gracias. Y prefiero no reinventar la rueda.
Encontré una lista de ~ 20 grandes bibliotecas enteras en Wikipedia, pero la mayoría de ellas parecen dirigidas a números de precisión arbitraria, lo cual es excesivo para mi tarea, y no necesito costos adicionales asociados con eso.
¿Alguien sabe qué biblioteca puede operar en los enteros de 128 bits más rápido?
http://www.x86-64.org/pipermail/discuss/2005-August/006412.html – Anycorn
Eso es interesante, no lo sabía. Estoy trabajando en Windows en este momento, pero lo intentaré con gcc en Unix. Mi código debería ser lo suficientemente portátil. – user434507
Puede usar Cygwin/GCC o MinGW. – alternative