This repository serves as a simple implementation for the paper Feynman Integrals from Positivity Constraints. See intro.pdf for a brief formal introduction.
If all prerequisites are already satisfied, simply run
makefollowed by
./master <config_file.yaml>to launch master integral evaluation. Please check examples/ subdirectory for configure file format.
The dependencies gsl and sdpa are optional. Without gsl, the Euclidean region check is disabled. To compile without gsl, run
make NO_GSL=trueWithout sdpa, the program cannot actually evaluate master integrals. Instead, it outputs a semi-definite program in plain text. The output format is compatible with sdpa, so that one may process it later with an external sdpa solver to get the values of master integrals. To compile without sdpa, run
make NO_SDPA_LIB=trueThe "Instructions" sections are tested on Ubuntu 22.04 LTS.
-
yaml-cpp (https://github.com/jbeder/yaml-cpp)
-
Fermat 6.5 (http://home.bway.net/lewis/)
- Instructions: Download binary version of Fermat 6.5 here and extract. Then set the environment variable
FERMATPATHto the path to Fermat executablefer64, namelyexport FERMATPATH="/path/to/ferl6/fer64"
- Instructions: Download binary version of Fermat 6.5 here and extract. Then set the environment variable
-
GiNaC (https://www.ginac.de/), which itself depends on CLN (https://www.ginac.de/CLN/)
- Instructions: To build CLN and GiNaC from source, clone repositories
and check the respective
git clone git://www.ginac.de/cln.git git clone git://www.ginac.de/ginac.git
INSTALLfiles for installation instructions.
- Instructions: To build CLN and GiNaC from source, clone repositories
-
Kira 2.3 (https://gitlab.com/kira-pyred/kira)
- Instructions: Clone Kira repository
and check
git clone https://gitlab.com/kira-pyred/kira.git
README.rstfor installation instructions.
- Instructions: Clone Kira repository
-
GSL (GNU Scientific Library) 2.8 (optional) (https://www.gnu.org/software/gsl/)
-
SDPA 7.3.15 (optional) (https://sdpa.sourceforge.net/)
- Instructions: The binary version of SDPA can be installed by
apt-get,# To install SDPA, sudo apt-get install sdpa # To install SDPA callable libraries and examples, sudo apt-get install libsdpa-dev
- Instructions: The binary version of SDPA can be installed by
To reproduce the one-loop bubble integral results in Feynman Integrals from Positivity Constraints, namely equations (2.79), (2.103) and (2.107), compile and run
./master examples/bubble.yamlTo reproduce the three-loop unequal-mass banana integral results, namely equations (3.35)~(3.37), compile and run
./master examples/banana.yaml