(gmp.info.gz) Language Bindings
Info Catalog
(gmp.info.gz) Custom Allocation
(gmp.info.gz) Top
(gmp.info.gz) Algorithms
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, C++ Class Interface
Straightforward interface, expression templates to eliminate
temporaries.
* ALP `http://www-sop.inria.fr/saga/logiciels/ALP/'
Linear algebra and polynomials using templates.
* Arithmos `http://www.win.ua.ac.be/~cant/arithmos/'
Rationals with infinities and square roots.
* CLN `http://www.ginac.de/CLN/'
High level classes for arithmetic.
* LiDIA `http://www.informatik.tu-darmstadt.de/TI/LiDIA/'
A C++ library for computational number theory.
* Linbox `http://www.linalg.org/'
Sparse vectors and matrices.
* NTL `http://www.shoup.net/ntl/'
A C++ number theory library.
D
* gmp-d `http://home.comcast.net/~benhinkle/gmp-d'
Fortran
* Omni F77 `http://phase.hpcc.jp/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'
* Librep `http://librep.sourceforge.net/'
* XEmacs (21.5.18 beta and up) `http://www.xemacs.org'
Optional big integers, rationals and floats using GMP.
M4
* GNU m4 betas `http://www.seindal.dk/rene/gnu/'
Optionally provides an arbitrary precision `mpeval'.
ML
* MLton compiler `http://mlton.org/'
Objective Caml
* MLGMP `http://www.di.ens.fr/~monniaux/programmes.html.en'
* Numerix `http://pauillac.inria.fr/~quercia/'
Optionally using GMP.
Oz
* Mozart `http://www.mozart-oz.org/'
Pascal
* GNU Pascal Compiler `http://www.gnu-pascal.de/'
GMP unit.
* Numerix `http://pauillac.inria.fr/~quercia/'
For Free Pascal, optionally using GMP.
Perl
* GMP module, see `demos/perl' in the GMP sources (
Demonstration Programs).
* Math::GMP `http://www.cpan.org/'
Compatible with Math::BigInt, but not as many functions as
the GMP module above.
* Math::BigInt::GMP `http://www.cpan.org/'
Plug Math::GMP into normal Math::BigInt operations.
Pike
* mpz module in the standard distribution,
`http://pike.ida.liu.se/'
Prolog
* SWI Prolog `http://www.swi-prolog.org/'
Arbitrary precision floats.
Python
* mpz module in the standard distribution,
`http://www.python.org/'
* GMPY `http://gmpy.sourceforge.net/'
Scheme
* GNU Guile (upcoming 1.8)
`http://www.gnu.org/software/guile/guile.html'
* RScheme `http://www.rscheme.org/'
* STklos `http://www.stklos.org/'
Smalltalk
* GNU Smalltalk
`http://www.smalltalk.org/versions/GNUSmalltalk.html'
Other
* Axiom `http://savannah.nongnu.org/projects/axiom'
Computer algebra using GCL.
* DrGenius `http://drgenius.seul.org/'
Geometry system and mathematical programming language.
* GiNaC `http://www.ginac.de/'
C++ computer algebra using CLN.
* GOO `http://www.googoogaga.org/'
Dynamic object oriented language.
* Maxima `http://www.ma.utexas.edu/users/wfs/maxima.html'
Macsyma computer algebra using GCL.
* Q `http://q-lang.sourceforge.net/'
Equational programming system.
* Regina `http://regina.sourceforge.net/'
Topological calculator.
* Yacas `http://www.xs4all.nl/~apinkus/yacas.html'
Yet another computer algebra system.
Info Catalog
(gmp.info.gz) Custom Allocation
(gmp.info.gz) Top
(gmp.info.gz) Algorithms
automatically generated byinfo2html