giac: A general purpose computer algebra system#
Description#
Giac is a general purpose Computer algebra system by Bernard Parisse. It consists of:
a C++ library (libgiac).
a command line interpreter (icas or giac).
the built of the FLTK-based GUI (xcas) has been disabled in the spkg-install file.
The english documentation will be installed in:
$SAGE_LOCAL/share/giac/doc/en/cascmd_en/index.html
Author’s website with debian, ubuntu, macosx, windows package:
The Freebsd port is math/giacxcas
Licence#
GPLv3+
Note: except the french html documentation which is freely redistributable for non commercial only purposes. This doc has been removed in the Sage package, see spkg-src
Upstream Contact#
Bernard Parisse: http://www-fourier.ujf-grenoble.fr/~parisse/giac.html
Source file (giac-x.y.z-t.tar.gz) in:
http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/
Dependencies#
gettext, readline
giac will benefit of ntl, pari, mpfr, gsl, lapack but they should be already installed by sage.
giac can also benefit of mpfi for arithmetic on intervals.
The Documentation is pre-built, hevea or latex or … are not needed to install the package.
Special Update/Build Instructions#
Use spkg-src to update this package
Type#
standard
Dependencies#
$(MP_LIBRARY)
mpfr: Multiple-precision floating-point computations with correct rounding
mpfi: Multiple precision interval arithmetic library based on MPFR
pari: Computer algebra system for fast computations in number theory
$(findstring
libnauty,$(OPTIONAL_INSTALLED_PACKAGES))
Version Information#
package-version.txt:
1.9.0.15p0
Equivalent System Packages#
arch:
$ sudo pacman -S libgiac giac
conda:
$ conda install giac
Debian/Ubuntu:
$ sudo apt-get install libgiac-dev xcas
Fedora/Redhat/CentOS:
$ sudo yum install giac giac-devel
freebsd:
$ sudo pkg install math/giacxcas
nix:
$ nix-env --install giac
opensuse:
$ sudo zypper install giac-devel
void:
$ sudo xbps-install giac-devel
See https://repology.org/project/giac/versions
If the system package is installed, ./configure will check whether it can be used.