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