gTybalt - a free computer algebra system
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:
which contains the source for gTybalt.
gTybalt 1.3.6 has been tested with the following versions
for the different packages:
- 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.
You are advised to use EXACTLY the versions mentioned above
(at least for gcc, GiNaC and Root).
The NTL and nestedsums libraries are optional.
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.
gTybalt can support factorization of polynomials. In that case the NTL library
needs to be installed. Furthermore the GNU Multi-Precision library (GMP library)
can be used for enhanced performance.
Email :
weinzierl at uni-mainz.de