FeynGKZ : a Mathematica package for solving Feynman Integrals using GKZ Hypergeometric systems.
███████████ █████████ █████ ████ ███████████
░░███░░░░░░█ ███░░░░░███░░███ ███░ ░█░░░░░░███
░███ █ ░ ██████ █████ ████ ████████ ███ ░░░ ░███ ███ ░ ███░
░███████ ███░░███░░███ ░███ ░░███░░███ ░███ ░███████ ███
░███░░░█ ░███████ ░███ ░███ ░███ ░███ ░███ █████ ░███░░███ ███
░███ ░ ░███░░░ ░███ ░███ ░███ ░███ ░░███ ░░███ ░███ ░░███ ████ █
█████ ░░██████ ░░███████ ████ █████ ░░█████████ █████ ░░████ ███████████
░░░░░ ░░░░░░ ░░░░░███ ░░░░ ░░░░░ ░░░░░░░░░ ░░░░░ ░░░░ ░░░░░░░░░░░
███ ░███
░░██████
░░░░░░
FeynGKZ is based on the work presented here. It needs the following dependencies:
AMBRE
Olsson.wl
- Software site: available as ancillary files from here
- Version used: N/A
- Installation instructions:
Move this package to the directory containing FeynGKZ.wl. In Mathematica, this directory is specified by the global variableFeynGKZPath
.
polymake
- Software site: here
- Version used: 4.6
- Installation instructions:
On a Linux system, it is usually sufficient to do the following:
$ sudo apt-get install polymake
Further installation instructions have been provided on the polymake website.
TOPCOM
- Software site: here
- Version used: 0.17.8
- Installation instructions:
-
On Linux:
$ sudo apt-get install -y build-essential wget libgmp-dev libcdd-dev m4 $ mkdir topcom && cd topcom && mkdir source && mkdir install $ cd install && export topcompath=$PWD && cd .. $ cd source && wget https://www.wm.uni-bayreuth.de/de/team/rambau_joerg/TOPCOM-Downloads/TOPCOM-0_17_8.tgz $ tar -xzf TOPCOM-0_17_8.tgz && cd topcom-0.17.8 $ ./configure --prefix=$topcompath && make -j4 && make install
After this, the
bin
,lib
andinclude
folders for TOPCOM could be found undertopcompath
. The paths to these folders could be prepended to the environment variablesPATH
,LD_LIBRARY_PATH
andCPATH
in the~/.bashrc
file, so as to ensure that TOPCOM executables such aspoints2triangs
orpoints2ntriangs
could be called from any directory using the login-shell, as long as a single-user installation is concerned. -
On MacOS:
First, installbrew
from homebrew. After that, one can follow the same set of steps as given for Linux, with the difference being only in the very first step:% brew install gcc cddlib gmp m4
The rest of the steps are again similar to those for Linux, including the names of the environment variables, with the difference being that in most modern Macs, the default login-shell is not
bash
but ratherzsh
. So the paths need to be set in the~/.zshrc
file, accordingly.
- Further comments:
In case one faces complications regarding installing TOPCOM on their system, they may use a minimal docker build of the same. The image is available here, with the corresponding dockerfile being accessible from here. One may follow the set of instructions provided in the latter to run this image in a container, and to subsequently rename this container.
Macaulay2
- Software site: here
- Version used: 1.20
- Installation instructions:
On a Linux system, it is usually sufficient to do the following:
$ sudo add-apt-repository ppa:macaulay2/macaulay2 $ sudo apt install macaulay2
Further installation instructions have been provided on the Macaulay2 website.