2012-01-09 2 views
2

recherche simplement une implémentation de grands nombres arbitraires avec une arithmétique de base (add, mul, div au moins) pour Delphi.Nombres longs arbitraires dans la bibliothèque Delphi - NX?

Toutes les solutions que j'ai déjà trouvées sont soit douloureusement lentes (FGInt, BigInt, MyBigInt, UBigInts), spécifique au CPU i386 (sdpbigInt) ou implémentées en C (MPIR/GMP). Jusqu'à présent, les meilleurs résultats ont été obtenus avec les wrappers Delphi GMP pour MPIR, mais je préfère la bibliothèque Delphi/Asm pure (MPIR nécessite un compilateur C installé et la connaissance de C si je veux étudier des algorithmes ou faire des réglages). J'ai lu des commentaires positifs sur la bibliothèque multiprécision NX écrite par Marcel Martin, mais malheureusement, il n'est plus disponible au téléchargement sur le site officiel au http://www.ellipsa.eu. Comme le code a été distribué en freeware incluant les sources, je ne trouve pas de problème pour l'obtenir d'un autre site. Quelqu'un peut-il jeter dans un lien de téléchargement alternatif, s'il vous plaît?

Merci d'avance.

+0

"MPIR requiert un compilateur C installé". Vraisemblablement juste sur la machine de dev. Mon instinct suggère qu'un C lib peut être le meilleur compromis, d'autant plus que vous semblez avoir de sévères contraintes de performance. –

+0

Bien sûr, mais une reconstruction fréquente de la bibliothèque est à prévoir - tweaking & testing, mises à jour vers des versions plus récentes/fixes, etc. Je peux vivre avec cela mais j'aimerais vraiment essayer la bibliothèque NX. –

+0

Personne ne dit que vous devez passer à des versions plus récentes. Ce code est déjà très rapide. Ça ne va pas aller mieux. J'ai eu de bonnes expériences reliant statiquement le code C compilé, ce qui facilite le déploiement. –

Répondre

2

Puisque vous n'avez pas spécifiquement demandé une alternative gratuite: StreamSec Tools 4.0. Il contient un assembleur optimisé à la main pour x86 et x64 et livré avec la source.

Questions connexes