2008-10-18 4 views
4

Quelle bibliothèque d'entiers de précision arbitraire (ou rationnelle) existe-t-il pour les compilateurs fonctionnant sous Microsoft Windows, et que recommanderiez-vous?Bibliothèque BigInt C ou C++ sur Microsoft Windows

Veuillez indiquer le type de licence/le coût, les compilateurs pris en charge (c'est-à-dire GCC et/ou VC++) pour la bibliothèque.

Répondre

7

GMP.

LGPL. Téléchargement standard du site officiel est conçu pour GCC. Le port VC++ est disponible à partir de here.

+2

Je ne peux pas en toute honnêteté recommander GMP pour un travail sérieux car il a la mauvaise habitude de sortir violemment hors mémoire problèmes. C'est, à mon avis, impardonnable dans ce qui est censé être une bibliothèque à usage général. Ne vous méprenez pas, c'est toujours bon et rapide, mais seulement pour les choses personnelles ou non-production où vous pouvez supporter des accidents. – paxdiablo

3

Type OpenSSL BN. Licence BSD-style, à peu près sûr qu'il est disponible pour Windows.

4

Je ne l'ai pas utilisé, donc je vous dirigeant ici aveugle:

LibTomMath par Tom St Denis: http://libtom.org/

licence Domaine public. Le site Web mentionne que la bibliothèque est créée avec GCC 2.95 [et supérieur] et Visual C++ v6.00 [avec SP5] sans configuration.

Un livre d'accompagnement est disponible: http://www.amazon.com/dp/1597491128