FIRE stands for Feynman Integral REduction



Either download a binary package, or

  • git clone
  • cd fire/FIRE6
  • ./configure
  • Now read the options provided by ./configure and reconfigure with desired options, for example
  • ./configure --enable_zlib --enable_snappy --enable_lthreads --enable_tcmalloc --enable_zstd
  • make dep
  • make

In case of changes in ./configure options it is recommended to have a clean rebuild

  • make cleandep
  • make clean
  • make dep
  • make


  • make test
  • Follow the instructions in the articles
  • There are some examples in the examples folder


Doxygen is used to create documentation for FIRE. You need to have doxygen installed to generate documentation.

To generate docs run

  • make doc

This will create html/ and latex/ subfolders in FIRE6/documentation/ html/ contains complete docs, latex/ contains latex sources.

To generate .pdf from latex sources, run

  • make doc_pdf

You will need to have appropriate tools installed, like pdflatex. This will generate refman.pdf and place it directly in FIRE6/documentation/

To view docs after creation, either

  • open FIRE6/documentation/html/index.html in your Web Browser
  • open FIRE6/documentation/refman.pdf (after generating it)

To delete documentation run

  • make cleandoc

More information

  • For the package structure see FIRE6/README
  • For examples listing see FIRE6/examples/README
  • For information about documentation see FIRE6/documentation/README

External packages

  • Most of the packages that FIRE uses are open-source, so they are included in the FIRE distribution
  • FIRE relies on the Fermat program by Robert Lewis. Fermat is free-ware, but has some restrictions for organizations. Fermat is shipped in the FIRE package, however it is the user responsibility to check, whether his use of Fermat is legal. If one does not accept the Fermat license, he should not use the C++ FIRE as well.
  • Suggested usage is together with LiteRed. Do not forget to include a reference to in this case.