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/.
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). | 
| GiNaCRA | Ulrich Loup, Joachim Redies, Sebastian Junges | C++ library providing data structures and algorithms for real algebraic computations. | 
| GiNaCDE | Mithun Bairagi | C++ library for solving nonlinear partial differential equations. | 
| jemris | Tony Stöcker, Kaveh Vahedipour, Daniel Pflugfelder | High performace computing open source simulator for MRI (magnetic resonance imaging). | 
| Kira | Jonas Klappert, Fabian Lange, Philipp Maierhöfer, Johann Usovitsch | Program to reduce Feynman integrals to master integrals. | 
| 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). | 
| pSketcher | Michael Greminger | A parametric 2D sketcher application with constraints. | 
| 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. | 
| 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. | 
| pyoomph | Christian Diddens, Duarte Rocha | An object-oriented multi-physics finite element framework which uses GiNaC and CLN to automatically generate C code. | 
| Reduze | Andreas von Manteuffel, Cedric Studerus | Program for reducing Feynman integrals to master integrals employing a variant of Laporta's reduction algorithm. | 
| Swiginac | Ola Skavhaug, Ondrej Certik | A Python interface to GiNaC, based on SWIG. | 
| Wedge | Diego Conti | A C++ library for symbolic computations in differential geometry. |