An example notebook examples.nb is provided in the Examples directory. You can open this notebook to learn how to use LoopS step by step.
This package includes the following third-party modules or interfaces:
- FeynCalc
- FIRE
- MultivariateApart
- OPITeR (included as a Git submodule)
All these modules are licensed under GPL-3.0.
Additionally, some functions are modified from the CalcLoop package, which is licensed under the MIT License.
Note:
- Users can also customize the paths of dependencies and interfaces by editing the
Config.mfile located in the main LoopS directory. This allows you to specify where external packages (e.g., FeynCalc, FIRE, MultivariateApart, OPITeR) are installed on your system. - Direct downloads may not include OPITeR. If missing, LoopS will automatically notify you in Mathematica and provide instructions to install it.
- This package has only been tested on Mathematica 14.0.
- FORM (Source code also available on GitHub): Required for OPITeR. Please install FORM separately if you intend to use OPITeR features.
LoopS can be used without OPITeR, but the efficiency of Passarino–Veltman reduction will be significantly reduced in complex cases if OPITeR is not available.
- This package (LoopS) and its included FIRE, MultivariateApart, and OPITeR related code are licensed under GPL-3.0.
- By using this package, you agree to comply with the GPL-3.0 terms.
- Original contributions from CalcLoop (MIT) are acknowledged, but the modified versions included here are redistributed under GPL-3.0.
- LoopS relies on the current notebook directory (
NotebookDirectory[]) for certain operations. If your notebook has not been saved,NotebookDirectory[]will return$Failed, and some functions may not work as expected. Please save your notebook before loading LoopS.
If you use LoopS in your research, please cite it as: Shi, Bo-Xuan. LoopS: A Mathematica package for Feynman amplitudes reduction. Zenodo, 2025. DOI: 10.5281/zenodo.17383900