Generator for QED Feynman diagrams and ComputableDAGs.jl to compute scattering processes' matrix elements.
This project can be tested using julia's Pkg.test(). Additionally, the behavior can be modified via some environment variables:
TEST_<GPU> = 1: Enables GPU tests for a GPU vendor, available areCUDA,AMDGPU,ONEAPI, andMETAL. Disabled by default. Make sure the relevant libraries are installed on the executing machine.TEST_CPU = 0: Disables CPU tests. Useful when you only want to run GPU tests, for example in the CI. Enabled by default.LARGE_TESTS = 1: Whether to run large tests. Some tests can be slow and can be enabled or disabled with this variable. This is set toCIby default, which enables them locally and disables them in the CI (i.e., when theCIenvironment variable is set).
This work was partly funded by the Center for Advanced Systems Understanding (CASUS) that is financed by Germany’s Federal Ministry of Research, Technology and Space (BMFTR) and by the Saxon Ministry for Science, Culture and Tourism (SMWK) with tax funds on the basis of the budget approved by the Saxon State Parliament.
I'd also like to thank Michael Bussmann for funding the project, and Simeon Ehrig for help with the design and maintenance of the package.