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. |