Language Bindings
*****************
The following packages and projects offer access to GMP from
languages other than C, though perhaps with varying levels of
functionality and efficiency.
C++
* GMP C++ class interface, Note:C++ Class Interface
Straightforward interface, expression templates to eliminate
temporaries.
* ALP `http://www.inria.fr/saga/logiciels/ALP'
Linear algebra and polynomials using templates.
* CLN `http://clisp.cons.org/~haible/packages-cln.html"'
High level classes for arithmetic.
* LiDIA `http://www.informatik.tu-darmstadt.de/TI/LiDIA'
A C++ library for computational number theory.
* NTL `http://www.shoup.net/ntl'
A C++ number theory library.
Fortran
* Omni F77 `http://pdplab.trc.rwcp.or.jp/pdperf/Omni/home.html'
Arbitrary precision floats.
Haskell
* Glasgow Haskell Compiler `http://www.haskell.org/ghc'
Java
* Kaffe `http://www.kaffe.org'
* Kissme `http://kissme.sourceforge.net'
Lisp
* GNU Common Lisp `http://www.gnu.org/software/gcl/gcl.html'
In the process of switching to GMP for bignums.
* Librep `http://librep.sourceforge.net'
M4
* GNU m4 betas `http://www.seindal.dk/rene/gnu'
Optionally provides an arbitrary precision `mpeval'.
ML
* MLton compiler `http://www.sourcelight.com/MLton'
Oz
* Mozart `http://www.mozart-oz.org'
Perl
* GMP module, see `demos/perl' in the GMP sources.
* Math::GMP `http://www.cpan.org'
Compatible with Math::BigInt, but not as many functions as
the GMP module above.
Pike
* mpz module in the standard distribution,
`http://pike.idonex.com'
Prolog
* SWI Prolog `http://www.swi.psy.uva.nl/projects/SWI-Prolog'
Arbitrary precision floats.
Python
* mpz module in the standard distribution,
`http://www.python.org'
Scheme
* RScheme `http://www.rscheme.org'
Other
* DrGenius `http://drgenius.seul.org'
Geometry system and mathematical programming language.
* GiNaC `http://www.ginac.de'
C++ computer algebra using CLN.
* Maxima `http://www.ma.utexas.edu/users/wfs/maxima.html'
Macsyma computer algebra using GCL.
* Q `http://www.musikwissenschaft.uni-mainz.de/~ag/q'
Equational programming system.
* Yacas `http://www.xs4all.nl/~apinkus/yacas.html'
Computer algebra system.