Software Home Page
The Big_Number Page
Last revised : September 9, 2010
Si vous voulez visiter la version française de ce site, cliquez ici.
Site map
Introduction
AdaGMP
Big_Number
The package by G. de Montmollin
Dimitriy Anisimkov's package
Mats Weber's component library
Interesting sites in Ada
Interesting sites on other subjects
Contacts
Introduction
I am Jerome Delcourt. This site is still under construction, but it will be soon a site dedicated to mathematical packages in Ada. Actually, I am searching for interesting packages to present here.
All the packages you can actually find here are related to multiprecision numbers in Ada (big numbers, or bignums), which allows to avoid the overflows that you can encounter with the standard types. Four (out of five) authors of these packages have just decided to coordinate their efforts in order to write a unique package on that subject in Ada. Actually, we are discussing about the best data structures and the specification of this package.
Back to the top of this page
AdaGMP
AdaGMP is the first binding to the GNU multiprecision library (GMP) written for the GNAT ada compiler. Its author, Gisle Sælensminde, is still working on it, but it is interesting to look at a binding to one of the standard in this domain. You can download it at http://www.ii.uib.no/~gisle/adagmp/. If you want to get GMP, please check this site.
Back to the top of this page
Big_Number
Big_Number is the package I wrote in Ada 95. It allows computations on big integers, signed or unsigned, and on big fractions.
You can download the last version (0.28) here and, for any further information about it, you can click here. This version includes, as examples, 3 methods to calculate an approximation of the number pi.
Back to the top of this page
The package by G. de Montmollin
Gautier de Montmollin works also on this subject, directly in Ada. You can download here the second version of its package Multi_Precision_Integers.
Back to the top of this page
Dimitriy Anisimkov's package
I have downloaded his package on the web, but I didn't tested it.
You can download here his package, or you can visit Dimitriy Anisimkov home page.
Back to the top of this page
Mats Weber's component library
Mat Weber made a great work with this collection of packages for Ada. They include a lot of tools, including a package on multiprecision numbers. Unfortunately, I couldn't test this tools, because I work under DOS and they require a operating system with long file names.
You can download here MW_Components version 2.0. Once you have dezipped it, you will need to untar it. You can check this site if you want to download the tar utility.
If you want to download the last version of these components, check this site.
Back to the top of this page
Interesting sites in Ada
The site Gnatlist, by Gautier de Montmollin
The site of Gnuada.org
The GNAT for DOS home page
Dimitriy Anisimkov home page
Ada Home
The algorithm section on AdaPower
Packages in Ada for statistics, by Marin D. Condic
Back to the top of this page
Interesting sites on other subjects
Free C/C++ Sources for Numerical Computation
The FlashSort algorithm, a fast sort algorithm by Dr. Neubert
The Paul's Page of Pi
Cryptography and Multiple-Precision Arithmetic with Delphi
Sources of Numerical Analysis Code in Pascal
The software for mathematics page at American mathematical society
AllProg (in french)
Back to the top of this page
Contacts
For all your remarks and suggestions about this site or this package, you can contact me at big_number@hotmail.fr.
Back to the top of this page
