• C++ 94.1%
  • M4 2.9%
  • CMake 0.8%
  • C 0.6%
  • Shell 0.6%
  • Other 1%
Find a file
Richard Kreckel 593402f29f Update INSTALL file, convert it to Markdown.
Update all the optional dependencies in the INSTALL file.

Fix a warning when libreadline can't be found: It is possible to build ginsh,
just without fancy command line editing.
2026-02-16 00:07:18 +01:00
check Remove getrusage() and everything having to do with it. 2026-02-12 20:00:33 +01:00
cmake Finalize 1.8.8 release. 2025-01-03 01:03:23 +01:00
config Finalize 1.8.8 release. 2025-01-03 01:03:23 +01:00
doc Make sorted expression optional, not default. 2026-02-12 17:44:37 +01:00
ginac Make sorted expression optional, not default. 2026-02-12 17:44:37 +01:00
ginsh Remove getrusage() and everything having to do with it. 2026-02-12 20:00:33 +01:00
m4 Finalize 1.8.8 release. 2025-01-03 01:03:23 +01:00
scripts Revert "Work around Tex Live 2012 versus doxygen problem." 2023-02-11 22:23:07 +01:00
tools Happy New Year! 2026-01-02 00:29:27 +01:00
.gitignore Add .gitignore files. 2020-04-11 01:01:47 +02:00
acinclude.m4 Update INSTALL file, convert it to Markdown. 2026-02-16 00:07:18 +01:00
AUTHORS bug fix Gt:compare_same_type and minor formatting issues 2026-02-09 14:34:08 +01:00
ChangeLog Update URLs to Codeberg.org, convert README file to Markdown. 2026-02-15 19:48:40 +01:00
CMakeLists.txt Some polishing of the routines for elliptic polylogs 2026-02-04 21:46:00 +01:00
config.cmake.in Remove extra cases for missing <stdint.h>. 2016-01-31 10:15:50 +01:00
configure.ac Remove getrusage() and everything having to do with it. 2026-02-12 20:00:33 +01:00
COPYING Replace the FSF postal address with a web address... 2025-09-20 23:12:10 +02:00
ginac.pc.cmake Use "modern" CMake facilities to manage includes and libs 2020-08-28 19:15:31 +04:00
ginac.pc.in Fix minimum CLN version for pkg-config. 2021-01-01 20:33:09 +01:00
GiNaC.spec.in Finalize 1.8.8 release. 2025-01-03 01:03:23 +01:00
INSTALL.CMake Update URLs to Codeberg.org, convert README file to Markdown. 2026-02-15 19:48:40 +01:00
INSTALL.md Update INSTALL file, convert it to Markdown. 2026-02-16 00:07:18 +01:00
Makefile.am Finalize 1.8.7 release. 2023-08-12 18:17:41 +02:00
NEWS Make sorted expression optional, not default. 2026-02-12 17:44:37 +01:00
README.md Update INSTALL file, convert it to Markdown. 2026-02-16 00:07:18 +01:00

GiNaC

Symbolic Computation in C++

License: GPL-2.0-or-later

About

GiNaC (which stands for "GiNaC is Not a CAS" (computer algebra system)) is a C++ library for symbolic mathematical calculations. It is designed to allow the creation of integrated systems that embed symbolic manipulations together with more established areas of computer science (like computation-intense numeric applications, graphical interfaces, etc.) under one roof.

The official web site is https://www.ginac.de/.

There's a mailing list [email protected] for general discussion and another one [email protected] for developers. You need to be subscribed to be able to post to the lists. To subscribe, please follow the instructions on https://lists.ginac.de/mailman3/lists/ginac-list.ginac.de/ and https://lists.ginac.de/mailman3/lists/ginac-devel.ginac.de/.

See https://www.ginac.de/Lists.html for the list policy.

Prerequisites

  • A C++14 compiler
  • The installed CLN library

Installation

On Linux:

# Clone this repo on Codeberg:
git clone https://codeberg.org/ginac/ginac.git
cd ginac
# Create missing standard auxiliary files of the GNU build system:
autoreconf -i
# Configure the software to your system:
./configure
# Build it:
make -j `nproc`
# Run the test suite (recommended):
make -j `nproc` check
# Install everything (library, ginsh, viewgar, info) system-wide:
sudo make install

For more details, see the file INSTALL.

Reporting Bugs

If you have identified a bug in GiNaC, you are welcome to report a bug in our issue tracker at https://codeberg.org/ginac/ginac/issues. Alternatively, write to [email protected].

Please include information about your operating system and version (as reported by uname -a), your C++ compiler and version (reported by g++ --version or similar), and anything else you think is relevant. Ideally, append the file config.log. It captures all this information.

If it is a systematical bug in the library, a short test program together with the output you get and the output you expect will help us to reproduce it quickly.

Patches are most welcome. If possible please make them with diff -c and include a ChangeLog entry.