Accueil > > > DEUX BIBLIOTHÈQUES POUR CALCULER AVEC DES ENTIERS TRÈS GRANDS
DEUX BIBLIOTHÈQUES POUR CALCULER AVEC DES ENTIERS TRÈS GRANDS
Information sur la source
Description
NewGInt et NewGCent sont deux unités .pas pour effectuer des calculs divers sur des entiers très grands (en principe "illimités"). Toutes deux, elles offrent de nombreuses fonctions et procédures utilisables facilement dans des applications Delphi. Citons pour mémoire les calculs arithmétiques élémentaires : addition, soustraction, multiplication, division, puissance, factorielle... mais aussi les opérations d'arithmétique modulaire et les opérations de logique... et autres bien intéressantes.
Source
- NewGInt s'applique à des nombres codés en base 256
- alors que NewGCent manipule des entiers codés en
- base 100 avec tous les avantages d'une approche décimale.
- L'une et l'autre peuvent s'utiliser séparément ou
- conjointement grâce à des passerelles.
- Elles forment un ensemble assez complexe nécessitant
- des précautions d'utilisation en raison des énormes
- volumes d'octets manipulés dans les calculs.
- Malgré cela elles sont relativement rapides car les
- noyaux calculatoires de base ont été optimisés en ASM 32bits.
- Pour faciliter leur utilisation, un fascicule explicatif
- d'accompagnement est fourni dans le zip de téléchargement.
NewGInt s'applique à des nombres codés en base 256
alors que NewGCent manipule des entiers codés en
base 100 avec tous les avantages d'une approche décimale.
L'une et l'autre peuvent s'utiliser séparément ou
conjointement grâce à des passerelles.
Elles forment un ensemble assez complexe nécessitant
des précautions d'utilisation en raison des énormes
volumes d'octets manipulés dans les calculs.
Malgré cela elles sont relativement rapides car les
noyaux calculatoires de base ont été optimisés en ASM 32bits.
Pour faciliter leur utilisation, un fascicule explicatif
d'accompagnement est fourni dans le zip de téléchargement.
Conclusion
Ces bibliothèques sont le fruit de mes recherches depuis plusieurs années et tous les essais et améliorations ont été portés à systémisation par la grande participation active de Pseudo3. Il s'agit donc déjà d'un ensemble très élaboré et en principe bien abouti qui ne demande qu'à être utilisé par tout un chacun.
Historique
- 11 décembre 2011 16:21:52 :
- Rendre les commentaires plus lisibles
- 16 décembre 2011 17:59:08 :
- Un petit bug découvert par Pseudo3 dans l'unité NewGCent. Unité corrigée
- 19 décembre 2011 18:07:46 :
- Petit bug en FRacineGInt corrigé
- 23 décembre 2011 18:20:31 :
- Réarrangement des procédés d'utilisation des générateurs de nombres aléatoires
- 15 février 2012 14:25:20 :
- Amélioration sensible de la partie concernant la génération des nombres premiers : FGetGIntPrime remplace FPremier.
Ajout de routines ultrarapides pour l'analyse des petites divisibilités.
- 11 mai 2012 16:42:43 :
- Ajouts de diverses fonctions à NewGCent : une powermod, un test de primalité (Miller-Rabbin), des caractères de divisibilités, et un générateur de nombres palindromes.
Sources de la même categorie
FRACTIONS, ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION ...FRACTIONS, ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION ET SIMPLIFICATION Fractions est une unité pour Delphi 6 à plus qui permet donc d'effectuer des calculs sur les fractions.
Addition, soustraction, multiplication, div...
par f0xi
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
les maths [ par sheorogath ]
alors voila ma question:j'ai un Form2.Edit1 je veut en faire un integer pour y effectuer des operation mathematique comment je dois faire pour arriver
Maths [ par jlmcom ]
J'ai besoin de réaliser un programme de vérification qui me génère toutes les combinaisons (arrangement sans répétition) de p valeurs d'un tableau de
Unité Maths dans delphi? [ par jlmcom ]
Il me semble qu'il existait à une époque une unité pascal de fonctions mathématiques.Je viens de faire un tour dans des sources qu'il me restait de de
Question en Maths [ par blanc76 ]
Salut les amis. Soit N, X, Y des entiers données. je vais décomposé N en produit des facteurs premiers. puis je cherche toutes les prob
Formule Maths en Delphi [ par blanc76 ]
Salut mes amis...je suis entrein de créer une application en delphi6, cette application contienne des calculs mathematique (log, ln, puissance de
Question pour un champion de maths [ par cantador ]
Bonjour à tous,J'ai une liste de données de cette manière :ex : 7 enregistrements : S1 S21 10 3482 45 2303
Programme de maths Aider moi SVP..... [ par Nina0770 ]
Salut,Donc je suis nouvelle programmeuse et je veut réaliser le programme suivant:soit un tableau de 8 cases de type entier, je veut afficher toutes l
Quick Report [ par bigjohn02tw ]
Salut, J'ai un problème avec l'affichage avec Quick Report. Au fait je ne sais pas faire ce que je veux. Alors aider-moi SVP J'ai des matières classé
Maths et "régression linéaire" "moindre carrés" je ne sais ! [ par YB91380 ]
BONJOUR, Mon niveau math est assez faible mais je me lance dans un calcul sur les incertitudes de mesure soit :U = a + b.IU1 = 20 pour I = 0U2 = 40
|
Derniers Blogs
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|