**gTybalt** is a free computer algebra system.
It is distributed under the terms and conditions of the GNU General Public Licence
(GPL).

**Main Features** :

- Object Oriented: gTybalt allows symbolic calculations within the C++ programming language.
- Efficiency for large scale problems: Solutions developed with gTybalt can be compiled with a C++ compiler and executed independently of gTybalt. This is particular important for computer-extensive problems and a major weakness of commercial computer algebra systems.
- Short development cycle: gTybalt can interpret C++ and execute C++ scripts. Solutions can be developed quickly for small-scale problems, either interactively or through scripts, and once debugged, the solutions can be compiled and scaled up to large-scale problems.
- High quality output: Mathematical formulae are visualized using TeX fonts and can easily be converted to LaTeX on a what-you-see-is-what-you-get basis.

**gTybalt** is built on various other packages:

- The TeXmacs-editor is used to display the output in high quality mathematical typesetting using TeX fonts.
- The CINT C/C++ interpreter allows execution of C++ scripts and C++ command line input.
- Symbolic and algebraic calculations are available through the GiNaC-package.
- The GiNaC-package implements arbitrary precision arithmetic by using the Class Library for Numbers (CLN library).
- The graphic abilities of gTybalt are due to the implementation of the Root-package.
- Eqascii is used for prettyprint output in text mode.
- The GNU scientific library is used for Monte Carlo integration.
- Optionally gTybalt can be compiled with support for the expansion of transcendental functions. This requires the nestedsums library to be installed.
- Optionally gTybalt can be compiled with support for factorization of polynomials. This requires the NTL library to be installed.

**Authors** :
gTybalt has been written by S. Weinzierl and R. Marani.

**Documentation** :
View the documentation
online
or as
gzipped PostScript
.
The program is also described in:
S. Weinzierl, "gTybalt - a free computer algebra system", Comput.Phys.Commun.156, (2004), 180-198,
https://arXiv.org/abs/cs.sc/0304043.

**Installation** :
See the file INSTALL in the distribution for details.
Basically you have to install the packages required by gTybalt first
(TeXmacs, Root, GiNaC, the CLN library and the GNU scientific library).
In the last step you build gTybalt.

**Troubleshooting**:
If for some reason you do not succeed in building gTybalt,
read the section "troubleshooting" in the
manual.

**Download** :
The current release of gTybalt is version 1.3.6.
You need the following file to build gTybalt:

- gcc 10.1.1,
- GiNaC 1.8.0,
- Root 6.20/06,
- TeXmacs 1.99.12,
- GSL 2.6,
- CLN 1.3.4,
- NTL 10.3.0,
- nestedsums 1.5.2.

**Required software** :
gTybalt requires TeXmacs, Root and GiNaC. TeXmacs in turn requires
the Guile Scheme Extension Language and GiNaC requires the CLN library
to be installed. You can find these packages at the following sites:

**Options** :
gTybalt can support the expansion of specific classes of transcendental functions.
In that case the nestedsums library needs to be installed.

Email : weinzierl at uni-mainz.de