CLN Class Library for Numbers

CLN is a library for efficient computations with all kinds of numbers in arbitrary precision. It is distributed under the terms and conditions of the GNU General Public License.

Features:

Requires: C++-11 compiler. The following C++ features are used: classes, member functions, overloading of functions and operators, constructors and destructors, inline, const, multiple inheritance, templates, namespaces, and exceptions. The following C++ features are not used: new, delete, virtual inheritance.

CLN is available from https://www.ginac.de/CLN/.


Other Projects Using GiNaC

Here is an (incomplete) list of other people's projects we are aware of that use GiNaC in one way or another. If you have a GiNaC-based project that you would like to see listed here, please send us an email.

Project Name Maintainer Description
Antipodes Isabella Bierenbaum A beautiful little project where divergent terms arising in Feynman diagram computations are computed in an elegant way (cf. hep-th/0111192).
Ecco Kai Ludwig et al. A compiler for the simulation of (electro)chemical reaction kinetics. Part of the EChem++ package.
feelfem Hidehiro Fujio A finite element method (FEM) code generator.
GiNaCRA Ulrich Loup, Joachim Redies, Sebastian Junges C++ library providing data structures and algorithms for real algebraic computations.
gTybalt Stefan Weinzierl Combines GiNaC with TeXmacs and Root into an interactive computer algebra system.
MoebInv Vladimir V. Kisil An interactive geometry package.
Nested Sums Stefan Weinzierl Symbolic expansion of special transcendental functions (polylogs, etc.)
PolyLogTools Claude Duhr, Falko Dulat A Mathematica package for calculations involving multiple polylogarithms. It offloads evaluation of multiple polylogarithms (MPLs) to GiNaC through ginsh (cf. arXiv:1904.07279).
PURRS Roberto Bagnara A C++ library for solving recurrence relations.
PyGiNaC Pearu Peterson, Vladimir V. Kisil A Python package providing an interface to GiNaC.
PyGiNaC Jonathan Brandmeyer, Matti Peltomäki A Python interface to GiNaC, based on Boost.Python.
Swiginac Ola Skavhaug, Ondrej Certik A Python interface to GiNaC, based on SWIG.
ORSA Pasquale Tricarico, Kuba Ober, Greg MacDonald Orbit Reconstruction, Simulation and Analysis
Wedge Diego Conti A C++ library for symbolic computations in differential geometry.
pSketcher Michael Greminger A parametric 2D sketcher application with constraints.
Pynac William Stein, Burcin Erocal A feature-reduced version of GiNaC, replacing the dependency on CLN by a dependency of Python, to be used within Sage.
jemris Tony Stöcker, Kaveh Vahedipour, Daniel Pflugfelder High performace computing open source simulator for MRI (magnetic resonance imaging).
Reduze Andreas von Manteuffel, Cedric Studerus Program for reducing Feynman integrals to master integrals employing a variant of Laporta's reduction algorithm.