From 738166bfa0813d607c1362c3ae4259f143c8e831 Mon Sep 17 00:00:00 2001 From: Vladyslav Shtabovenko Date: Mon, 19 Feb 2024 18:25:37 +0100 Subject: [PATCH] Docu updated. --- includes.tex | 12 +- pages/DollarFeynHelpersLastCommitDateHash.tex | 6 - pages/DollarQGScriptsDirectory.tex | 18 +++ pages/FIREAutoDetectRestrictions.tex | 6 - pages/FIREBinaryPath.tex | 6 - pages/FIRECreateIntegralFile.tex | 32 ++--- pages/FIRECreateLiteRedFiles.tex | 6 - pages/FIREDatabase.tex | 6 - pages/FIRELI.tex | 6 - pages/FIREParallel.tex | 6 - pages/FIREProblemId.tex | 6 - pages/FIREShowOutput.tex | 6 - pages/FIREUseLiteRed.tex | 6 - pages/FSAAdditionalPrefactor.tex | 6 - pages/FSAAnalyticIntegration.tex | 6 - pages/FSAAnalyzeWorstPower.tex | 6 - pages/FSAAssemblyIntegration.tex | 6 - pages/FSAAsyLP.tex | 6 - pages/FSABalanceMode.tex | 6 - pages/FSABalancePower.tex | 6 - pages/FSABalanceSamplingPoints.tex | 6 - pages/FSABucketSize.tex | 6 - pages/FSACIntegratePath.tex | 6 - pages/FSAChunkSize.tex | 6 - pages/FSAComplexMode.tex | 6 - pages/FSAContourShiftCoefficient.tex | 6 - pages/FSAContourShiftIgnoreFail.tex | 6 - pages/FSAContourShiftShape.tex | 6 - pages/FSACreateMathematicaScripts.tex | 6 - pages/FSADataPath.tex | 6 - pages/FSADebugAllEntries.tex | 6 - pages/FSADebugMemory.tex | 6 - pages/FSADebugParallel.tex | 6 - pages/FSADebugSector.tex | 6 - pages/FSAEpVarNegativeTermsHandling.tex | 6 - pages/FSAExactIntegrationOrder.tex | 6 - pages/FSAExactIntegrationTimeout.tex | 6 - pages/FSAExpandResult.tex | 6 - pages/FSAExpandVar.tex | 6 - pages/FSAFixSectors.tex | 6 - pages/FSAFixedContourShift.tex | 6 - pages/FSAGPUIntegration.tex | 6 - pages/FSAGraph.tex | 6 - pages/FSAIntegrator.tex | 6 - pages/FSAIntegratorOptions.tex | 6 - pages/FSALambdaIterations.tex | 6 - pages/FSALambdaSplit.tex | 6 - pages/FSALoadNumericalResults.tex | 6 - pages/FSAMPMin.tex | 6 - pages/FSAMPPrecisionShift.tex | 6 - pages/FSAMPSmallX.tex | 6 - pages/FSAMPThreshold.tex | 6 - pages/FSAMathematicaBinary.tex | 6 - pages/FSAMathematicaKernelPath.tex | 6 - pages/FSAMinimizeContourTransformation.tex | 6 - pages/FSAMixSectors.tex | 6 - pages/FSANoAVX.tex | 6 - pages/FSANoDatabaseLock.tex | 6 - pages/FSANumberOfLinks.tex | 6 - pages/FSANumberOfSubkernels.tex | 6 - pages/FSAOnlyPrepare.tex | 6 - pages/FSAOnlyPrepareRegions.tex | 6 - pages/FSAOptimizeIntegrationStrings.tex | 6 - pages/FSAOrderInEps.tex | 6 - pages/FSAPMVar.tex | 6 - pages/FSAParameterRules.tex | 6 - pages/FSAPath.tex | 6 - pages/FSAPolesMultiplicity.tex | 6 - pages/FSAPrecision.tex | 6 - pages/FSAPrimarySectorCoefficients.tex | 6 - pages/FSAQHullPath.tex | 6 - pages/FSARegVar.tex | 6 - pages/FSARegionNumber.tex | 6 - pages/FSARemoveDatabases.tex | 6 - pages/FSAResolutionMode.tex | 6 - pages/FSAReturnErrorWithBrackets.tex | 6 - pages/FSARunIntegration.tex | 6 - pages/FSASDExpandAsy.tex | 6 - pages/FSASDExpandAsyOrder.tex | 6 - pages/FSAScriptFileName.tex | 6 - pages/FSASectorSplitting.tex | 6 - pages/FSASectorSymmetries.tex | 6 - pages/FSASeparateTerms.tex | 6 - pages/FSAShowOutput.tex | 6 - pages/FSAStrategy.tex | 6 - pages/FSAUsingC.tex | 6 - pages/FSAXVar.tex | 6 - pages/FSAZeroCheckCount.tex | 6 - pages/FSAd0.tex | 6 - pages/FeynHelpers.tex | 18 ++- pages/FiestaUsageExamples.tex | 95 ++++++++------- pages/Install.tex | 44 ++++--- pages/KiraBinaryPath.tex | 6 - pages/KiraCreateConfigFiles.tex | 6 - pages/KiraCreateIntegralFile.tex | 48 ++++---- pages/KiraCreateJobFile.tex | 6 - pages/KiraFermatPath.tex | 6 - pages/KiraGetRS.tex | 6 - pages/KiraImportResults.tex | 6 - pages/KiraIncomingMomenta.tex | 28 +++++ pages/KiraIntegrals.tex | 6 - pages/KiraJobFileName.tex | 6 - pages/KiraLabelSector.tex | 6 - pages/KiraMassDimensions.tex | 6 - pages/KiraMomentumConservation.tex | 24 ++++ pages/KiraOutgoingMomenta.tex | 24 ++++ pages/KiraRunReduction.tex | 6 - pages/KiraShowOutput.tex | 6 - pages/LToolsEvaluate.tex | 24 ++-- pages/LToolsExpandInEpsilon.tex | 24 ++-- pages/LToolsFullResult.tex | 24 ++-- pages/LToolsImplicitPrefactor.tex | 24 ++-- pages/LToolsSetDebugKey.tex | 24 ++-- pages/PSDCreatePythonScripts.tex | 6 - pages/PSDLoadNumericalResults.tex | 6 - pages/PSDUsageExamples.tex | 77 +++++++----- pages/PaXEvaluate.tex | 13 +- pages/PaXImplicitPrefactor.tex | 6 - pages/PaXpvD.tex | 6 - pages/QGFieldStyles.tex | 19 +++ pages/QGRAFUsageExamples.tex | 114 ++++++++++++++++++ pages/QGTZFCreateFieldStyles.tex | 33 +++++ pages/QGTZFCreateTeXFiles.tex | 54 +++++++++ pages/TensorReductionWithFermat.tex | 11 +- 124 files changed, 578 insertions(+), 818 deletions(-) create mode 100644 pages/DollarQGScriptsDirectory.tex create mode 100644 pages/KiraIncomingMomenta.tex create mode 100644 pages/KiraMomentumConservation.tex create mode 100644 pages/KiraOutgoingMomenta.tex create mode 100644 pages/QGFieldStyles.tex create mode 100644 pages/QGRAFUsageExamples.tex create mode 100644 pages/QGTZFCreateFieldStyles.tex create mode 100644 pages/QGTZFCreateTeXFiles.tex diff --git a/includes.tex b/includes.tex index 1efd817..6c6eb37 100644 --- a/includes.tex +++ b/includes.tex @@ -9,6 +9,7 @@ \chapter{Tutorials} \subfile{pages/FiestaUsageExamples.tex} \subfile{pages/PSDUsageExamples.tex} +\subfile{pages/QGRAFUsageExamples.tex} \chapter{Generic functions and symbols} @@ -190,10 +191,12 @@ \chapter{Kira interface} \subfile{pages/KiraRunReduction.tex} \subfile{pages/KiraBinaryPath.tex} \subfile{pages/KiraFermatPath.tex} -\subfile{pages/KiraImplicitIncomingMomenta.tex} +\subfile{pages/KiraIncomingMomenta.tex} \subfile{pages/KiraIntegrals.tex} \subfile{pages/KiraJobFileName.tex} \subfile{pages/KiraMassDimensions.tex} +\subfile{pages/KiraMomentumConservation.tex} +\subfile{pages/KiraOutgoingMomenta.tex} \subfile{pages/KiraShowOutput.tex} \chapter{LoopTools interface} @@ -349,11 +352,13 @@ \chapter{QGRAF interface} \subfile{pages/QGConvertToFC.tex} \subfile{pages/QGCreateAmp.tex} \subfile{pages/QGLoadInsertions.tex} -\subfile{pages/QGPrepareDiagramsTeX.tex} +\subfile{pages/QGTZFCreateFieldStyles.tex} +\subfile{pages/QGTZFCreateTeXFiles.tex} \subfile{pages/QGPolarization.tex} \subfile{pages/QGPropagator.tex} \subfile{pages/QGTruncatedPolarization.tex} \subfile{pages/QGVertex.tex} +\subfile{pages/DollarQGScriptsDirectory.tex} \subfile{pages/DollarQGInsertionsDirectory.tex} \subfile{pages/DollarQGLogOutputAmplitudes.tex} \subfile{pages/DollarQGLogOutputDiagrams.tex} @@ -376,5 +381,4 @@ \chapter{QGRAF interface} \subfile{pages/QGOverwriteExistingDiagrams.tex} \subfile{pages/QGSaveInputFile.tex} \subfile{pages/QGShowOutput.tex} -\subfile{pages/QGTeXEpilog.tex} -\subfile{pages/QGTeXProlog.tex} \ No newline at end of file +\subfile{pages/QGFieldStyles.tex} \ No newline at end of file diff --git a/pages/DollarFeynHelpersLastCommitDateHash.tex b/pages/DollarFeynHelpersLastCommitDateHash.tex index 12ff885..c8c09b8 100644 --- a/pages/DollarFeynHelpersLastCommitDateHash.tex +++ b/pages/DollarFeynHelpersLastCommitDateHash.tex @@ -10,12 +10,6 @@ \end{figure} \FloatBarrier -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{dollarfeynhelperslastcommitdatehash}{ \section{\$FeynHelpersLastCommitDateHash}\label{dollarfeynhelperslastcommitdatehash}\index{\$FeynHelpersLastCommitDateHash}} diff --git a/pages/DollarQGScriptsDirectory.tex b/pages/DollarQGScriptsDirectory.tex new file mode 100644 index 0000000..52fb62b --- /dev/null +++ b/pages/DollarQGScriptsDirectory.tex @@ -0,0 +1,18 @@ +% !TeX program = pdflatex +% !TeX root = DollarQGScriptsDirectory.tex + +\documentclass[../FeynHelpersManual.tex]{subfiles} +\begin{document} +\hypertarget{dollarqgscriptsdirectory}{ +\section{\$QGScriptsDirectory}\label{dollarqgscriptsdirectory}\index{\$QGScriptsDirectory}} + +\texttt{\$QGScriptsDirectory} is the string that represents the full +path to the directory that contains shell scripts useful for visualizing +Feynman diagrams. + +\subsection{See also} + +\hyperlink{toc}{Overview}. + +\subsection{Examples} +\end{document} diff --git a/pages/FIREAutoDetectRestrictions.tex b/pages/FIREAutoDetectRestrictions.tex index 980d77d..5682400 100644 --- a/pages/FIREAutoDetectRestrictions.tex +++ b/pages/FIREAutoDetectRestrictions.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fireautodetectrestrictions}{ \section{FIREAutoDetectRestrictions}\label{fireautodetectrestrictions}\index{FIREAutoDetectRestrictions}} diff --git a/pages/FIREBinaryPath.tex b/pages/FIREBinaryPath.tex index 5174416..13e7cab 100644 --- a/pages/FIREBinaryPath.tex +++ b/pages/FIREBinaryPath.tex @@ -10,12 +10,6 @@ \end{figure} \FloatBarrier -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{firebinarypath}{ \section{FIREBinaryPath}\label{firebinarypath}\index{FIREBinaryPath}} diff --git a/pages/FIRECreateIntegralFile.tex b/pages/FIRECreateIntegralFile.tex index e1fb9f3..2d0657e 100644 --- a/pages/FIRECreateIntegralFile.tex +++ b/pages/FIRECreateIntegralFile.tex @@ -87,13 +87,15 @@ \subsection{Examples} \text{FIRECreateIntegralFile: Number of loop integrals: }10 \end{dmath*} -\begin{verbatim} -(*{{4242, {-7, 1, 1, 9, 1}}, {4242, {-6, 0, 2, 8, 1}}, - {4242, {-6, 1, 1, 8, 1}}, {4242, {-6, 1, 2, 8, 1}}, - {4242, {-5, -1, 3, 7, 1}}, {4242, {-5, 0, 2, 7, 1}}, - {4242, {-5, 0, 3, 7, 1}}, {4242, {-5, 1, 1, 7, 1}}, - {4242, {-5, 1, 2, 7, 1}}, {4242, {-5, 1, 3, 7, 1}}}*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(*\{\{4242, \{{-}7, 1, 1, 9, 1\}\}, \{4242, \{{-}6, 0, 2, 8, 1\}\}, } +\CommentTok{ \{4242, \{{-}6, 1, 1, 8, 1\}\}, \{4242, \{{-}6, 1, 2, 8, 1\}\}, } +\CommentTok{ \{4242, \{{-}5, {-}1, 3, 7, 1\}\}, \{4242, \{{-}5, 0, 2, 7, 1\}\}, } +\CommentTok{ \{4242, \{{-}5, 0, 3, 7, 1\}\}, \{4242, \{{-}5, 1, 1, 7, 1\}\}, } +\CommentTok{ \{4242, \{{-}5, 1, 2, 7, 1\}\}, \{4242, \{{-}5, 1, 3, 7, 1}\RegionMarkerTok{\}\}\}}\CommentTok{*)} +\end{Highlighting} +\end{Shaded} \begin{Shaded} \begin{Highlighting}[] @@ -106,13 +108,15 @@ \subsection{Examples} \text{FIRECreateIntegralFile: Number of loop integrals: }10 \end{dmath*} -\begin{verbatim} -(*{{1500, {-7, 1, 1, 9, 1}}, {1500, {-6, 0, 2, 8, 1}}, - {1500, {-6, 1, 1, 8, 1}}, {1500, {-6, 1, 2, 8, 1}}, - {1500, {-5, -1, 3, 7, 1}}, {1500, {-5, 0, 2, 7, 1}}, - {1500, {-5, 0, 3, 7, 1}}, {1500, {-5, 1, 1, 7, 1}}, - {1500, {-5, 1, 2, 7, 1}}, {1500, {-5, 1, 3, 7, 1}}}*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(*\{\{1500, \{{-}7, 1, 1, 9, 1\}\}, \{1500, \{{-}6, 0, 2, 8, 1\}\}, } +\CommentTok{ \{1500, \{{-}6, 1, 1, 8, 1\}\}, \{1500, \{{-}6, 1, 2, 8, 1\}\}, } +\CommentTok{ \{1500, \{{-}5, {-}1, 3, 7, 1\}\}, \{1500, \{{-}5, 0, 2, 7, 1\}\}, } +\CommentTok{ \{1500, \{{-}5, 0, 3, 7, 1\}\}, \{1500, \{{-}5, 1, 1, 7, 1\}\}, } +\CommentTok{ \{1500, \{{-}5, 1, 2, 7, 1\}\}, \{1500, \{{-}5, 1, 3, 7, 1}\RegionMarkerTok{\}\}\}}\CommentTok{*)} +\end{Highlighting} +\end{Shaded} \begin{Shaded} \begin{Highlighting}[] diff --git a/pages/FIRECreateLiteRedFiles.tex b/pages/FIRECreateLiteRedFiles.tex index 210ce86..7d56174 100644 --- a/pages/FIRECreateLiteRedFiles.tex +++ b/pages/FIRECreateLiteRedFiles.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{firecreateliteredfiles}{ \section{FIRECreateLiteRedFiles}\label{firecreateliteredfiles}\index{FIRECreateLiteRedFiles}} diff --git a/pages/FIREDatabase.tex b/pages/FIREDatabase.tex index dfdc89e..832a11a 100644 --- a/pages/FIREDatabase.tex +++ b/pages/FIREDatabase.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{firedatabase}{ \section{FIREDatabase}\label{firedatabase}\index{FIREDatabase}} diff --git a/pages/FIRELI.tex b/pages/FIRELI.tex index f58cb86..2cdf83f 100644 --- a/pages/FIRELI.tex +++ b/pages/FIRELI.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fireli}{ \section{FIRELI}\label{fireli}\index{FIRELI}} diff --git a/pages/FIREParallel.tex b/pages/FIREParallel.tex index 2363726..6ef49db 100644 --- a/pages/FIREParallel.tex +++ b/pages/FIREParallel.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fireparallel}{ \section{FIREParallel}\label{fireparallel}\index{FIREParallel}} diff --git a/pages/FIREProblemId.tex b/pages/FIREProblemId.tex index 0a47274..b8cc04a 100644 --- a/pages/FIREProblemId.tex +++ b/pages/FIREProblemId.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fireproblemid}{ \section{FIREProblemId}\label{fireproblemid}\index{FIREProblemId}} diff --git a/pages/FIREShowOutput.tex b/pages/FIREShowOutput.tex index ac85a9a..70d3654 100644 --- a/pages/FIREShowOutput.tex +++ b/pages/FIREShowOutput.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fireshowoutput}{ \section{FIREShowOutput}\label{fireshowoutput}\index{FIREShowOutput}} diff --git a/pages/FIREUseLiteRed.tex b/pages/FIREUseLiteRed.tex index 4d37ac0..7bdffc0 100644 --- a/pages/FIREUseLiteRed.tex +++ b/pages/FIREUseLiteRed.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fireuselitered}{ \section{FIREUseLiteRed}\label{fireuselitered}\index{FIREUseLiteRed}} diff --git a/pages/FSAAdditionalPrefactor.tex b/pages/FSAAdditionalPrefactor.tex index 6e80289..1abe9a6 100644 --- a/pages/FSAAdditionalPrefactor.tex +++ b/pages/FSAAdditionalPrefactor.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaadditionalprefactor}{ \section{FSAAdditionalPrefactor}\label{fsaadditionalprefactor}\index{FSAAdditionalPrefactor}} diff --git a/pages/FSAAnalyticIntegration.tex b/pages/FSAAnalyticIntegration.tex index 24282f9..e4830f7 100644 --- a/pages/FSAAnalyticIntegration.tex +++ b/pages/FSAAnalyticIntegration.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaanalyticintegration}{ \section{FSAAnalyticIntegration}\label{fsaanalyticintegration}\index{FSAAnalyticIntegration}} diff --git a/pages/FSAAnalyzeWorstPower.tex b/pages/FSAAnalyzeWorstPower.tex index 64afd56..ef6771b 100644 --- a/pages/FSAAnalyzeWorstPower.tex +++ b/pages/FSAAnalyzeWorstPower.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaanalyzeworstpower}{ \section{FSAAnalyzeWorstPower}\label{fsaanalyzeworstpower}\index{FSAAnalyzeWorstPower}} diff --git a/pages/FSAAssemblyIntegration.tex b/pages/FSAAssemblyIntegration.tex index 8c40b99..c33786a 100644 --- a/pages/FSAAssemblyIntegration.tex +++ b/pages/FSAAssemblyIntegration.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaassemblyintegration}{ \section{FSAAssemblyIntegration}\label{fsaassemblyintegration}\index{FSAAssemblyIntegration}} diff --git a/pages/FSAAsyLP.tex b/pages/FSAAsyLP.tex index 6bb830b..fca3e2c 100644 --- a/pages/FSAAsyLP.tex +++ b/pages/FSAAsyLP.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaasylp}{ \section{FSAAsyLP}\label{fsaasylp}\index{FSAAsyLP}} diff --git a/pages/FSABalanceMode.tex b/pages/FSABalanceMode.tex index 15b3142..bfe4255 100644 --- a/pages/FSABalanceMode.tex +++ b/pages/FSABalanceMode.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsabalancemode}{ \section{FSABalanceMode}\label{fsabalancemode}\index{FSABalanceMode}} diff --git a/pages/FSABalancePower.tex b/pages/FSABalancePower.tex index 53458f3..3855ef4 100644 --- a/pages/FSABalancePower.tex +++ b/pages/FSABalancePower.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsabalancepower}{ \section{FSABalancePower}\label{fsabalancepower}\index{FSABalancePower}} diff --git a/pages/FSABalanceSamplingPoints.tex b/pages/FSABalanceSamplingPoints.tex index 3b17437..071b883 100644 --- a/pages/FSABalanceSamplingPoints.tex +++ b/pages/FSABalanceSamplingPoints.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsabalancesamplingpoints}{ \section{FSABalanceSamplingPoints}\label{fsabalancesamplingpoints}\index{FSABalanceSamplingPoints}} diff --git a/pages/FSABucketSize.tex b/pages/FSABucketSize.tex index 89601a1..3e90b3d 100644 --- a/pages/FSABucketSize.tex +++ b/pages/FSABucketSize.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsabucketsize}{ \section{FSABucketSize}\label{fsabucketsize}\index{FSABucketSize}} diff --git a/pages/FSACIntegratePath.tex b/pages/FSACIntegratePath.tex index ba17b28..7988f1e 100644 --- a/pages/FSACIntegratePath.tex +++ b/pages/FSACIntegratePath.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsacintegratepath}{ \section{FSACIntegratePath}\label{fsacintegratepath}\index{FSACIntegratePath}} diff --git a/pages/FSAChunkSize.tex b/pages/FSAChunkSize.tex index b76a656..e1314a3 100644 --- a/pages/FSAChunkSize.tex +++ b/pages/FSAChunkSize.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsachunksize}{ \section{FSAChunkSize}\label{fsachunksize}\index{FSAChunkSize}} diff --git a/pages/FSAComplexMode.tex b/pages/FSAComplexMode.tex index 5857557..8c5852a 100644 --- a/pages/FSAComplexMode.tex +++ b/pages/FSAComplexMode.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsacomplexmode}{ \section{FSAComplexMode}\label{fsacomplexmode}\index{FSAComplexMode}} diff --git a/pages/FSAContourShiftCoefficient.tex b/pages/FSAContourShiftCoefficient.tex index fb29004..ec1a8dd 100644 --- a/pages/FSAContourShiftCoefficient.tex +++ b/pages/FSAContourShiftCoefficient.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsacontourshiftcoefficient}{ \section{FSAContourShiftCoefficient}\label{fsacontourshiftcoefficient}\index{FSAContourShiftCoefficient}} diff --git a/pages/FSAContourShiftIgnoreFail.tex b/pages/FSAContourShiftIgnoreFail.tex index f748d0b..c70357b 100644 --- a/pages/FSAContourShiftIgnoreFail.tex +++ b/pages/FSAContourShiftIgnoreFail.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsacontourshiftignorefail}{ \section{FSAContourShiftIgnoreFail}\label{fsacontourshiftignorefail}\index{FSAContourShiftIgnoreFail}} diff --git a/pages/FSAContourShiftShape.tex b/pages/FSAContourShiftShape.tex index 03f09a0..70d578c 100644 --- a/pages/FSAContourShiftShape.tex +++ b/pages/FSAContourShiftShape.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsacontourshiftshape}{ \section{FSAContourShiftShape}\label{fsacontourshiftshape}\index{FSAContourShiftShape}} diff --git a/pages/FSACreateMathematicaScripts.tex b/pages/FSACreateMathematicaScripts.tex index 657fced..0485a68 100644 --- a/pages/FSACreateMathematicaScripts.tex +++ b/pages/FSACreateMathematicaScripts.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsacreatemathematicascripts}{ \section{FSACreateMathematicaScripts}\label{fsacreatemathematicascripts}\index{FSACreateMathematicaScripts}} diff --git a/pages/FSADataPath.tex b/pages/FSADataPath.tex index d372754..774e419 100644 --- a/pages/FSADataPath.tex +++ b/pages/FSADataPath.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsadatapath}{ \section{FSADataPath}\label{fsadatapath}\index{FSADataPath}} diff --git a/pages/FSADebugAllEntries.tex b/pages/FSADebugAllEntries.tex index 3be5eed..d98a4f6 100644 --- a/pages/FSADebugAllEntries.tex +++ b/pages/FSADebugAllEntries.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsadebugallentries}{ \section{FSADebugAllEntries}\label{fsadebugallentries}\index{FSADebugAllEntries}} diff --git a/pages/FSADebugMemory.tex b/pages/FSADebugMemory.tex index 70f7bf3..c024970 100644 --- a/pages/FSADebugMemory.tex +++ b/pages/FSADebugMemory.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsadebugmemory}{ \section{FSADebugMemory}\label{fsadebugmemory}\index{FSADebugMemory}} diff --git a/pages/FSADebugParallel.tex b/pages/FSADebugParallel.tex index 1c585d3..abcaccb 100644 --- a/pages/FSADebugParallel.tex +++ b/pages/FSADebugParallel.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsadebugparallel}{ \section{FSADebugParallel}\label{fsadebugparallel}\index{FSADebugParallel}} diff --git a/pages/FSADebugSector.tex b/pages/FSADebugSector.tex index 782000c..a80746b 100644 --- a/pages/FSADebugSector.tex +++ b/pages/FSADebugSector.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsadebugsector}{ \section{FSADebugSector}\label{fsadebugsector}\index{FSADebugSector}} diff --git a/pages/FSAEpVarNegativeTermsHandling.tex b/pages/FSAEpVarNegativeTermsHandling.tex index b05d869..65ea00e 100644 --- a/pages/FSAEpVarNegativeTermsHandling.tex +++ b/pages/FSAEpVarNegativeTermsHandling.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaepvarnegativetermshandling}{ \section{FSAEpVarNegativeTermsHandling}\label{fsaepvarnegativetermshandling}\index{FSAEpVarNegativeTermsHandling}} diff --git a/pages/FSAExactIntegrationOrder.tex b/pages/FSAExactIntegrationOrder.tex index 613961f..6f5d620 100644 --- a/pages/FSAExactIntegrationOrder.tex +++ b/pages/FSAExactIntegrationOrder.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaexactintegrationorder}{ \section{FSAExactIntegrationOrder}\label{fsaexactintegrationorder}\index{FSAExactIntegrationOrder}} diff --git a/pages/FSAExactIntegrationTimeout.tex b/pages/FSAExactIntegrationTimeout.tex index 2c5fbe7..e16e61f 100644 --- a/pages/FSAExactIntegrationTimeout.tex +++ b/pages/FSAExactIntegrationTimeout.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaexactintegrationtimeout}{ \section{FSAExactIntegrationTimeout}\label{fsaexactintegrationtimeout}\index{FSAExactIntegrationTimeout}} diff --git a/pages/FSAExpandResult.tex b/pages/FSAExpandResult.tex index 8fa3186..b25cfc0 100644 --- a/pages/FSAExpandResult.tex +++ b/pages/FSAExpandResult.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaexpandresult}{ \section{FSAExpandResult}\label{fsaexpandresult}\index{FSAExpandResult}} diff --git a/pages/FSAExpandVar.tex b/pages/FSAExpandVar.tex index a7cadc9..840352d 100644 --- a/pages/FSAExpandVar.tex +++ b/pages/FSAExpandVar.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaexpandvar}{ \section{FSAExpandVar}\label{fsaexpandvar}\index{FSAExpandVar}} diff --git a/pages/FSAFixSectors.tex b/pages/FSAFixSectors.tex index f865a36..8669031 100644 --- a/pages/FSAFixSectors.tex +++ b/pages/FSAFixSectors.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsafixsectors}{ \section{FSAFixSectors}\label{fsafixsectors}\index{FSAFixSectors}} diff --git a/pages/FSAFixedContourShift.tex b/pages/FSAFixedContourShift.tex index f06b098..9dac215 100644 --- a/pages/FSAFixedContourShift.tex +++ b/pages/FSAFixedContourShift.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsafixedcontourshift}{ \section{FSAFixedContourShift}\label{fsafixedcontourshift}\index{FSAFixedContourShift}} diff --git a/pages/FSAGPUIntegration.tex b/pages/FSAGPUIntegration.tex index a534133..5db3e1e 100644 --- a/pages/FSAGPUIntegration.tex +++ b/pages/FSAGPUIntegration.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsagpuintegration}{ \section{FSAGPUIntegration}\label{fsagpuintegration}\index{FSAGPUIntegration}} diff --git a/pages/FSAGraph.tex b/pages/FSAGraph.tex index e19ab88..8aad296 100644 --- a/pages/FSAGraph.tex +++ b/pages/FSAGraph.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsagraph}{ \section{FSAGraph}\label{fsagraph}\index{FSAGraph}} diff --git a/pages/FSAIntegrator.tex b/pages/FSAIntegrator.tex index 4f805e0..124dc32 100644 --- a/pages/FSAIntegrator.tex +++ b/pages/FSAIntegrator.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaintegrator}{ \section{FSAIntegrator}\label{fsaintegrator}\index{FSAIntegrator}} diff --git a/pages/FSAIntegratorOptions.tex b/pages/FSAIntegratorOptions.tex index e649672..70209dd 100644 --- a/pages/FSAIntegratorOptions.tex +++ b/pages/FSAIntegratorOptions.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaintegratoroptions}{ \section{FSAIntegratorOptions}\label{fsaintegratoroptions}\index{FSAIntegratorOptions}} diff --git a/pages/FSALambdaIterations.tex b/pages/FSALambdaIterations.tex index 5b2be70..320bfba 100644 --- a/pages/FSALambdaIterations.tex +++ b/pages/FSALambdaIterations.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsalambdaiterations}{ \section{FSALambdaIterations}\label{fsalambdaiterations}\index{FSALambdaIterations}} diff --git a/pages/FSALambdaSplit.tex b/pages/FSALambdaSplit.tex index 392f06d..a011733 100644 --- a/pages/FSALambdaSplit.tex +++ b/pages/FSALambdaSplit.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsalambdasplit}{ \section{FSALambdaSplit}\label{fsalambdasplit}\index{FSALambdaSplit}} diff --git a/pages/FSALoadNumericalResults.tex b/pages/FSALoadNumericalResults.tex index f7b05e5..58e7f86 100644 --- a/pages/FSALoadNumericalResults.tex +++ b/pages/FSALoadNumericalResults.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaloadnumericalresults}{ \section{FSALoadNumericalResults}\label{fsaloadnumericalresults}\index{FSALoadNumericalResults}} diff --git a/pages/FSAMPMin.tex b/pages/FSAMPMin.tex index 06b6ed5..14eecf9 100644 --- a/pages/FSAMPMin.tex +++ b/pages/FSAMPMin.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsampmin}{ \section{FSAMPMin}\label{fsampmin}\index{FSAMPMin}} diff --git a/pages/FSAMPPrecisionShift.tex b/pages/FSAMPPrecisionShift.tex index e81a7a6..92092ed 100644 --- a/pages/FSAMPPrecisionShift.tex +++ b/pages/FSAMPPrecisionShift.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsampprecisionshift}{ \section{FSAMPPrecisionShift}\label{fsampprecisionshift}\index{FSAMPPrecisionShift}} diff --git a/pages/FSAMPSmallX.tex b/pages/FSAMPSmallX.tex index dffe4f6..ab320a4 100644 --- a/pages/FSAMPSmallX.tex +++ b/pages/FSAMPSmallX.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsampsmallx}{ \section{FSAMPSmallX}\label{fsampsmallx}\index{FSAMPSmallX}} diff --git a/pages/FSAMPThreshold.tex b/pages/FSAMPThreshold.tex index f08c580..9b1980b 100644 --- a/pages/FSAMPThreshold.tex +++ b/pages/FSAMPThreshold.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsampthreshold}{ \section{FSAMPThreshold}\label{fsampthreshold}\index{FSAMPThreshold}} diff --git a/pages/FSAMathematicaBinary.tex b/pages/FSAMathematicaBinary.tex index df39934..7f0c939 100644 --- a/pages/FSAMathematicaBinary.tex +++ b/pages/FSAMathematicaBinary.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsamathematicabinary}{ \section{FSAMathematicaBinary}\label{fsamathematicabinary}\index{FSAMathematicaBinary}} diff --git a/pages/FSAMathematicaKernelPath.tex b/pages/FSAMathematicaKernelPath.tex index ce47f47..b37433e 100644 --- a/pages/FSAMathematicaKernelPath.tex +++ b/pages/FSAMathematicaKernelPath.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsamathematicakernelpath}{ \section{FSAMathematicaKernelPath}\label{fsamathematicakernelpath}\index{FSAMathematicaKernelPath}} diff --git a/pages/FSAMinimizeContourTransformation.tex b/pages/FSAMinimizeContourTransformation.tex index 090b891..be64748 100644 --- a/pages/FSAMinimizeContourTransformation.tex +++ b/pages/FSAMinimizeContourTransformation.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaminimizecontourtransformation}{ \section{FSAMinimizeContourTransformation}\label{fsaminimizecontourtransformation}\index{FSAMinimizeContourTransformation}} diff --git a/pages/FSAMixSectors.tex b/pages/FSAMixSectors.tex index 70702a3..f3e3efc 100644 --- a/pages/FSAMixSectors.tex +++ b/pages/FSAMixSectors.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsamixsectors}{ \section{FSAMixSectors}\label{fsamixsectors}\index{FSAMixSectors}} diff --git a/pages/FSANoAVX.tex b/pages/FSANoAVX.tex index 284ee57..80dfb6d 100644 --- a/pages/FSANoAVX.tex +++ b/pages/FSANoAVX.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsanoavx}{ \section{FSANoAVX}\label{fsanoavx}\index{FSANoAVX}} diff --git a/pages/FSANoDatabaseLock.tex b/pages/FSANoDatabaseLock.tex index ba6b603..ed35a2c 100644 --- a/pages/FSANoDatabaseLock.tex +++ b/pages/FSANoDatabaseLock.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsanodatabaselock}{ \section{FSANoDatabaseLock}\label{fsanodatabaselock}\index{FSANoDatabaseLock}} diff --git a/pages/FSANumberOfLinks.tex b/pages/FSANumberOfLinks.tex index 74f8255..2b0c652 100644 --- a/pages/FSANumberOfLinks.tex +++ b/pages/FSANumberOfLinks.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsanumberoflinks}{ \section{FSANumberOfLinks}\label{fsanumberoflinks}\index{FSANumberOfLinks}} diff --git a/pages/FSANumberOfSubkernels.tex b/pages/FSANumberOfSubkernels.tex index 56d34fd..435d7a9 100644 --- a/pages/FSANumberOfSubkernels.tex +++ b/pages/FSANumberOfSubkernels.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsanumberofsubkernels}{ \section{FSANumberOfSubkernels}\label{fsanumberofsubkernels}\index{FSANumberOfSubkernels}} diff --git a/pages/FSAOnlyPrepare.tex b/pages/FSAOnlyPrepare.tex index 41d5760..c2cae70 100644 --- a/pages/FSAOnlyPrepare.tex +++ b/pages/FSAOnlyPrepare.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaonlyprepare}{ \section{FSAOnlyPrepare}\label{fsaonlyprepare}\index{FSAOnlyPrepare}} diff --git a/pages/FSAOnlyPrepareRegions.tex b/pages/FSAOnlyPrepareRegions.tex index ba0a14c..e0e2e42 100644 --- a/pages/FSAOnlyPrepareRegions.tex +++ b/pages/FSAOnlyPrepareRegions.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaonlyprepareregions}{ \section{FSAOnlyPrepareRegions}\label{fsaonlyprepareregions}\index{FSAOnlyPrepareRegions}} diff --git a/pages/FSAOptimizeIntegrationStrings.tex b/pages/FSAOptimizeIntegrationStrings.tex index 1d06174..3ef68bc 100644 --- a/pages/FSAOptimizeIntegrationStrings.tex +++ b/pages/FSAOptimizeIntegrationStrings.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaoptimizeintegrationstrings}{ \section{FSAOptimizeIntegrationStrings}\label{fsaoptimizeintegrationstrings}\index{FSAOptimizeIntegrationStrings}} diff --git a/pages/FSAOrderInEps.tex b/pages/FSAOrderInEps.tex index 20adb03..e2c2851 100644 --- a/pages/FSAOrderInEps.tex +++ b/pages/FSAOrderInEps.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaorderineps}{ \section{FSAOrderInEps}\label{fsaorderineps}\index{FSAOrderInEps}} diff --git a/pages/FSAPMVar.tex b/pages/FSAPMVar.tex index 7a14f7e..f1215be 100644 --- a/pages/FSAPMVar.tex +++ b/pages/FSAPMVar.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsapmvar}{ \section{FSAPMVar}\label{fsapmvar}\index{FSAPMVar}} diff --git a/pages/FSAParameterRules.tex b/pages/FSAParameterRules.tex index ff3374e..4c4247e 100644 --- a/pages/FSAParameterRules.tex +++ b/pages/FSAParameterRules.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaparameterrules}{ \section{FSAParameterRules}\label{fsaparameterrules}\index{FSAParameterRules}} diff --git a/pages/FSAPath.tex b/pages/FSAPath.tex index 2bca0ad..336c597 100644 --- a/pages/FSAPath.tex +++ b/pages/FSAPath.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsapath}{ \section{FSAPath}\label{fsapath}\index{FSAPath}} diff --git a/pages/FSAPolesMultiplicity.tex b/pages/FSAPolesMultiplicity.tex index e740dd4..91a6735 100644 --- a/pages/FSAPolesMultiplicity.tex +++ b/pages/FSAPolesMultiplicity.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsapolesmultiplicity}{ \section{FSAPolesMultiplicity}\label{fsapolesmultiplicity}\index{FSAPolesMultiplicity}} diff --git a/pages/FSAPrecision.tex b/pages/FSAPrecision.tex index 6ea492a..0beed27 100644 --- a/pages/FSAPrecision.tex +++ b/pages/FSAPrecision.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaprecision}{ \section{FSAPrecision}\label{fsaprecision}\index{FSAPrecision}} diff --git a/pages/FSAPrimarySectorCoefficients.tex b/pages/FSAPrimarySectorCoefficients.tex index ed0dae4..2932b44 100644 --- a/pages/FSAPrimarySectorCoefficients.tex +++ b/pages/FSAPrimarySectorCoefficients.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaprimarysectorcoefficients}{ \section{FSAPrimarySectorCoefficients}\label{fsaprimarysectorcoefficients}\index{FSAPrimarySectorCoefficients}} diff --git a/pages/FSAQHullPath.tex b/pages/FSAQHullPath.tex index c96a98a..ffc5884 100644 --- a/pages/FSAQHullPath.tex +++ b/pages/FSAQHullPath.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaqhullpath}{ \section{FSAQHullPath}\label{fsaqhullpath}\index{FSAQHullPath}} diff --git a/pages/FSARegVar.tex b/pages/FSARegVar.tex index c93cbd4..225c48b 100644 --- a/pages/FSARegVar.tex +++ b/pages/FSARegVar.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaregvar}{ \section{FSARegVar}\label{fsaregvar}\index{FSARegVar}} diff --git a/pages/FSARegionNumber.tex b/pages/FSARegionNumber.tex index 9c28124..7d07bc6 100644 --- a/pages/FSARegionNumber.tex +++ b/pages/FSARegionNumber.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaregionnumber}{ \section{FSARegionNumber}\label{fsaregionnumber}\index{FSARegionNumber}} diff --git a/pages/FSARemoveDatabases.tex b/pages/FSARemoveDatabases.tex index f23bfa8..b1fba7e 100644 --- a/pages/FSARemoveDatabases.tex +++ b/pages/FSARemoveDatabases.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaremovedatabases}{ \section{FSARemoveDatabases}\label{fsaremovedatabases}\index{FSARemoveDatabases}} diff --git a/pages/FSAResolutionMode.tex b/pages/FSAResolutionMode.tex index 61591b0..efff729 100644 --- a/pages/FSAResolutionMode.tex +++ b/pages/FSAResolutionMode.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaresolutionmode}{ \section{FSAResolutionMode}\label{fsaresolutionmode}\index{FSAResolutionMode}} diff --git a/pages/FSAReturnErrorWithBrackets.tex b/pages/FSAReturnErrorWithBrackets.tex index 09cfe85..b90e698 100644 --- a/pages/FSAReturnErrorWithBrackets.tex +++ b/pages/FSAReturnErrorWithBrackets.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsareturnerrorwithbrackets}{ \section{FSAReturnErrorWithBrackets}\label{fsareturnerrorwithbrackets}\index{FSAReturnErrorWithBrackets}} diff --git a/pages/FSARunIntegration.tex b/pages/FSARunIntegration.tex index bb81198..ea64bac 100644 --- a/pages/FSARunIntegration.tex +++ b/pages/FSARunIntegration.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsarunintegration}{ \section{FSARunIntegration}\label{fsarunintegration}\index{FSARunIntegration}} diff --git a/pages/FSASDExpandAsy.tex b/pages/FSASDExpandAsy.tex index e8f1026..43f2263 100644 --- a/pages/FSASDExpandAsy.tex +++ b/pages/FSASDExpandAsy.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsasdexpandasy}{ \section{FSASDExpandAsy}\label{fsasdexpandasy}\index{FSASDExpandAsy}} diff --git a/pages/FSASDExpandAsyOrder.tex b/pages/FSASDExpandAsyOrder.tex index 8c7ceef..087192f 100644 --- a/pages/FSASDExpandAsyOrder.tex +++ b/pages/FSASDExpandAsyOrder.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsasdexpandasyorder}{ \section{FSASDExpandAsyOrder}\label{fsasdexpandasyorder}\index{FSASDExpandAsyOrder}} diff --git a/pages/FSAScriptFileName.tex b/pages/FSAScriptFileName.tex index 4d24ad0..7bfc7ed 100644 --- a/pages/FSAScriptFileName.tex +++ b/pages/FSAScriptFileName.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsascriptfilename}{ \section{FSAScriptFileName}\label{fsascriptfilename}\index{FSAScriptFileName}} diff --git a/pages/FSASectorSplitting.tex b/pages/FSASectorSplitting.tex index c333501..2f036e3 100644 --- a/pages/FSASectorSplitting.tex +++ b/pages/FSASectorSplitting.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsasectorsplitting}{ \section{FSASectorSplitting}\label{fsasectorsplitting}\index{FSASectorSplitting}} diff --git a/pages/FSASectorSymmetries.tex b/pages/FSASectorSymmetries.tex index e1ce638..66a1870 100644 --- a/pages/FSASectorSymmetries.tex +++ b/pages/FSASectorSymmetries.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsasectorsymmetries}{ \section{FSASectorSymmetries}\label{fsasectorsymmetries}\index{FSASectorSymmetries}} diff --git a/pages/FSASeparateTerms.tex b/pages/FSASeparateTerms.tex index 0c478b0..aa026a8 100644 --- a/pages/FSASeparateTerms.tex +++ b/pages/FSASeparateTerms.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaseparateterms}{ \section{FSASeparateTerms}\label{fsaseparateterms}\index{FSASeparateTerms}} diff --git a/pages/FSAShowOutput.tex b/pages/FSAShowOutput.tex index f8298be..c90f26b 100644 --- a/pages/FSAShowOutput.tex +++ b/pages/FSAShowOutput.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsashowoutput}{ \section{FSAShowOutput}\label{fsashowoutput}\index{FSAShowOutput}} diff --git a/pages/FSAStrategy.tex b/pages/FSAStrategy.tex index 1620b97..3dcd27f 100644 --- a/pages/FSAStrategy.tex +++ b/pages/FSAStrategy.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsastrategy}{ \section{FSAStrategy}\label{fsastrategy}\index{FSAStrategy}} diff --git a/pages/FSAUsingC.tex b/pages/FSAUsingC.tex index 67329e6..87808ac 100644 --- a/pages/FSAUsingC.tex +++ b/pages/FSAUsingC.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsausingc}{ \section{FSAUsingC}\label{fsausingc}\index{FSAUsingC}} diff --git a/pages/FSAXVar.tex b/pages/FSAXVar.tex index ae53018..eb6f5c1 100644 --- a/pages/FSAXVar.tex +++ b/pages/FSAXVar.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsaxvar}{ \section{FSAXVar}\label{fsaxvar}\index{FSAXVar}} diff --git a/pages/FSAZeroCheckCount.tex b/pages/FSAZeroCheckCount.tex index aa67f00..86c0c9a 100644 --- a/pages/FSAZeroCheckCount.tex +++ b/pages/FSAZeroCheckCount.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsazerocheckcount}{ \section{FSAZeroCheckCount}\label{fsazerocheckcount}\index{FSAZeroCheckCount}} diff --git a/pages/FSAd0.tex b/pages/FSAd0.tex index b8498ee..f9fa9ba 100644 --- a/pages/FSAd0.tex +++ b/pages/FSAd0.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{fsad0}{ \section{FSAd0}\label{fsad0}\index{FSAd0}} diff --git a/pages/FeynHelpers.tex b/pages/FeynHelpers.tex index a85c65e..41bbcc3 100644 --- a/pages/FeynHelpers.tex +++ b/pages/FeynHelpers.tex @@ -31,6 +31,9 @@ \section{Tutorials}\label{tutorials}\index{Tutorials}} \item \hyperlink{psdusageexamples}{PSDUsageExamples} - a small tutorial on using the pySecDec interface +\item + \hyperlink{qgrafusageexamples}{QGRAFUsageExamples} - a small tutorial + on using the QFRAF interface \end{itemize} \hypertarget{generic functions and symbols}{ @@ -312,10 +315,12 @@ \section{Kira interface}\label{kira interface}\index{Kira interface}} \item \hyperlink{../kirabinarypath}{../KiraBinaryPath}, \hyperlink{../kirafermatpath}{../KiraFermatPath}, - \hyperlink{../kiraimplicitincomingmomenta}{../KiraImplicitIncomingMomenta}, + \hyperlink{../kiraincomingmomenta}{../KiraIncomingMomenta}, \hyperlink{../kiraintegrals}{../KiraIntegrals}, \hyperlink{../kirajobfilename}{../KiraJobFileName}, \hyperlink{../kiramassdimensions}{../KiraMassDimensions}, + \hyperlink{../kiramomentumconservation}{../KiraMomentumConservation}, + \hyperlink{../kiraoutgoingmomenta}{../KiraOutgoingMomenta}, \hyperlink{../kirashowoutput}{../KiraShowOutput} - options of functions related to the KIRA interface \end{itemize} @@ -520,8 +525,11 @@ \section{QGRAF interface}\label{qgraf interface}\index{QGRAF interface}} \hyperlink{../qgloadinsertions}{../QGLoadInsertions} - loads sets of Feynman rules \item - \hyperlink{../qgpreparediagramstex}{../QGPrepareDiagramsTeX} - - prepares TeX form of Feynman diagrams + \hyperlink{../qgtzfcreatefieldstyles}{../QGTZFCreateFieldStyles} - + prepares TikZ-Feynman stylings for the occurring fields +\item + \hyperlink{../qgtzfcreatetexfiles}{../QGTZFCreateTeXFiles} - prepares + TeX form of Feynman diagrams \item \hyperlink{../qgpolarization}{../QGPolarization} - placeholder for the polarization of a field @@ -535,6 +543,7 @@ \section{QGRAF interface}\label{qgraf interface}\index{QGRAF interface}} \hyperlink{../qgvertex}{../QGVertex} - placeholder for the interaction vertex of some fields \item + \hyperlink{../dollarqgscriptsdirectory}{../\$QGScriptsDirectory}, \hyperlink{../dollarqginsertionsdirectory}{../\$QGInsertionsDirectory}, \hyperlink{../dollarqglogoutputamplitudes}{../\$QGLogOutputAmplitudes}, \hyperlink{../dollarqglogoutputdiagrams}{../\$QGLogOutputDiagrams}, @@ -557,8 +566,7 @@ \section{QGRAF interface}\label{qgraf interface}\index{QGRAF interface}} \hyperlink{../qgoverwriteexistingdiagrams}{../QGOverwriteExistingDiagrams}, \hyperlink{../qgsaveinputfile}{../QGSaveInputFile}, \hyperlink{../qgshowoutput}{../QGShowOutput}, - \hyperlink{../qgtexepilog}{../QGTeXEpilog}, - \hyperlink{../qgtexprolog}{../QGTeXProlog} - options of functions + \hyperlink{../qgfieldstyles}{../QGFieldStyles} - options of functions related to the QGRAF interface \end{itemize} \end{document} diff --git a/pages/FiestaUsageExamples.tex b/pages/FiestaUsageExamples.tex index 26c23a4..ff549c3 100644 --- a/pages/FiestaUsageExamples.tex +++ b/pages/FiestaUsageExamples.tex @@ -45,12 +45,14 @@ \section{FIESTA usage examples}\label{fiesta usage examples}\index{FIESTA usage Notice that it is crucial to switch the \(i \eta\) sign of propagators from plus to minus, otherwise the result will be incorrect. -\begin{verbatim} -int = GLI[prop1L, {1, 1}] -topo = FCLoopSwitchEtaSign[FCTopology[prop1L, {FAD[{p1, m1}], FAD[{p1 + q, m2}]}, {p1}, {q}, {}, {}], -1] -files = FSACreateMathematicaScripts[int, topo, NotebookDirectory[], FinalSubstitutions -> {Hold[SPD][q] -> qq} , - FSAParameterRules -> {qq -> 30., m1 -> 2., m2 -> 3.}, OverwriteTarget -> True] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{int }\ExtensionTok{=}\NormalTok{ GLI}\OperatorTok{[}\NormalTok{prop1L}\OperatorTok{,} \OperatorTok{\{}\DecValTok{1}\OperatorTok{,} \DecValTok{1}\OperatorTok{\}]} +\NormalTok{topo }\ExtensionTok{=}\NormalTok{ FCLoopSwitchEtaSign}\OperatorTok{[}\NormalTok{FCTopology}\OperatorTok{[}\NormalTok{prop1L}\OperatorTok{,} \OperatorTok{\{}\NormalTok{FAD}\OperatorTok{[\{}\NormalTok{p1}\OperatorTok{,}\NormalTok{ m1}\OperatorTok{\}],}\NormalTok{ FAD}\OperatorTok{[\{}\NormalTok{p1 }\SpecialCharTok{+} \FunctionTok{q}\OperatorTok{,}\NormalTok{ m2}\OperatorTok{\}]\},} \OperatorTok{\{}\NormalTok{p1}\OperatorTok{\},} \OperatorTok{\{}\FunctionTok{q}\OperatorTok{\},} \OperatorTok{\{\},} \OperatorTok{\{\}],} \SpecialCharTok{{-}}\DecValTok{1}\OperatorTok{]} +\NormalTok{files }\ExtensionTok{=}\NormalTok{ FSACreateMathematicaScripts}\OperatorTok{[}\NormalTok{int}\OperatorTok{,}\NormalTok{ topo}\OperatorTok{,} \FunctionTok{NotebookDirectory}\OperatorTok{[],}\NormalTok{ FinalSubstitutions }\OtherTok{{-}\textgreater{}} \OperatorTok{\{}\FunctionTok{Hold}\OperatorTok{[}\NormalTok{SPD}\OperatorTok{][}\FunctionTok{q}\OperatorTok{]} \OtherTok{{-}\textgreater{}}\NormalTok{ qq}\OperatorTok{\}} \OperatorTok{,} +\NormalTok{ FSAParameterRules }\OtherTok{{-}\textgreater{}} \OperatorTok{\{}\NormalTok{qq }\OtherTok{{-}\textgreater{}} \FloatTok{30.}\OperatorTok{,}\NormalTok{ m1 }\OtherTok{{-}\textgreater{}} \FloatTok{2.}\OperatorTok{,}\NormalTok{ m2 }\OtherTok{{-}\textgreater{}} \FloatTok{3.}\OperatorTok{\},}\NormalTok{ OverwriteTarget }\OtherTok{{-}\textgreater{}} \ConstantTok{True}\OperatorTok{]} +\end{Highlighting} +\end{Shaded} The output is a list containing two elements. The first one is the full path to the Mathematica script file \texttt{FiestaScript.m}, while the @@ -58,9 +60,11 @@ \section{FIESTA usage examples}\label{fiesta usage examples}\index{FIESTA usage the given integral. For simple integrals you can evaluate the script directly in your Mathematica session by running -\begin{verbatim} -FSARunIntegration[files[[1]]] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{FSARunIntegration}\OperatorTok{[}\NormalTok{files}\OperatorTok{[[}\DecValTok{1}\OperatorTok{]]]} +\end{Highlighting} +\end{Shaded} Notice that the evaluation of sufficiently complicated integrals can take hours or even days so in general it is not recommended to use @@ -68,48 +72,55 @@ \section{FIESTA usage examples}\label{fiesta usage examples}\index{FIESTA usage Here is a sample the script file -\begin{verbatim} -Get["/home/vs/.Mathematica/Applications/FIESTA5/FIESTA5.m"]; - - -If[$FrontEnd===Null, - projectDirectory=DirectoryName[$InputFileName], - projectDirectory=NotebookDirectory[] -]; -SetDirectory[projectDirectory]; -resFileName = "numres_" <> StringRiffle[ToString[#, InputForm] & /@ {15., 2., 3.}, "_"]<>"_fiesta.m"; -Print["Working directory: ", projectDirectory]; -Print["The results will be saved to: ", resFileName]; - - -uf = UF[{p1},{m1^2 - p1^2, m2^2 - (p1 + q)^2}, {q^2 -> qq, qq -> 15., m1 -> 2., m2 -> 3.}]; -SetOptions[FIESTA, "NumberOfSubkernels" -> 4,"ComplexMode" -> True,"ReturnErrorWithBrackets" -> True, -"Integrator" -> "quasiMonteCarlo","IntegratorOptions" -> {{"maxeval", "50000"}, -{"epsrel", "1.000000E-05"}, {"epsabs", "1.000000E-12"}, {"integralTransform", "korobov"}}]; -pref = 1; -resRaw = SDEvaluate[uf,{1, 1},0]; -res = resRaw*pref; -Print["Final result: ", res]; -Put[res, resFileName]; -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{Get}\OperatorTok{[}\StringTok{"/home/vs/.Mathematica/Applications/FIESTA5/FIESTA5.m"}\OperatorTok{]}\NormalTok{;} + + +\FunctionTok{If}\OperatorTok{[}\VariableTok{$FrontEnd}\ExtensionTok{===}\ConstantTok{Null}\OperatorTok{,} +\NormalTok{ projectDirectory}\ExtensionTok{=}\FunctionTok{DirectoryName}\OperatorTok{[}\VariableTok{$InputFileName}\OperatorTok{],} +\NormalTok{ projectDirectory}\ExtensionTok{=}\FunctionTok{NotebookDirectory}\OperatorTok{[]} +\OperatorTok{]}\NormalTok{;} +\FunctionTok{SetDirectory}\OperatorTok{[}\NormalTok{projectDirectory}\OperatorTok{]}\NormalTok{;} +\NormalTok{resFileName }\ExtensionTok{=} \StringTok{"numres\_"}\NormalTok{ \textless{}\textgreater{} StringRiffle}\OperatorTok{[}\FunctionTok{ToString}\OperatorTok{[}\NormalTok{\#}\OperatorTok{,} \FunctionTok{InputForm}\OperatorTok{]}\NormalTok{ \& }\SpecialCharTok{/}\NormalTok{@ }\OperatorTok{\{}\FloatTok{15.}\OperatorTok{,} \FloatTok{2.}\OperatorTok{,} \FloatTok{3.}\OperatorTok{\},} \StringTok{"\_"}\OperatorTok{]}\NormalTok{\textless{}\textgreater{}}\StringTok{"\_fiesta.m"}\NormalTok{;} +\FunctionTok{Print}\OperatorTok{[}\StringTok{"Working directory: "}\OperatorTok{,}\NormalTok{ projectDirectory}\OperatorTok{]}\NormalTok{;} +\FunctionTok{Print}\OperatorTok{[}\StringTok{"The results will be saved to: "}\OperatorTok{,}\NormalTok{ resFileName}\OperatorTok{]}\NormalTok{;} + + +\NormalTok{uf }\ExtensionTok{=}\NormalTok{ UF}\OperatorTok{[\{}\NormalTok{p1}\OperatorTok{\},\{}\NormalTok{m1}\SpecialCharTok{\^{}}\DecValTok{2} \SpecialCharTok{{-}}\NormalTok{ p1}\SpecialCharTok{\^{}}\DecValTok{2}\OperatorTok{,}\NormalTok{ m2}\SpecialCharTok{\^{}}\DecValTok{2} \SpecialCharTok{{-}}\NormalTok{ (p1 }\SpecialCharTok{+} \FunctionTok{q}\NormalTok{)}\SpecialCharTok{\^{}}\DecValTok{2}\OperatorTok{\},} \OperatorTok{\{}\FunctionTok{q}\SpecialCharTok{\^{}}\DecValTok{2} \OtherTok{{-}\textgreater{}}\NormalTok{ qq}\OperatorTok{,}\NormalTok{ qq }\OtherTok{{-}\textgreater{}} \FloatTok{15.}\OperatorTok{,}\NormalTok{ m1 }\OtherTok{{-}\textgreater{}} \FloatTok{2.}\OperatorTok{,}\NormalTok{ m2 }\OtherTok{{-}\textgreater{}} \FloatTok{3.}\OperatorTok{\}]}\NormalTok{;} +\FunctionTok{SetOptions}\OperatorTok{[}\NormalTok{FIESTA}\OperatorTok{,} \StringTok{"NumberOfSubkernels"} \OtherTok{{-}\textgreater{}} \DecValTok{4}\OperatorTok{,}\StringTok{"ComplexMode"} \OtherTok{{-}\textgreater{}} \ConstantTok{True}\OperatorTok{,}\StringTok{"ReturnErrorWithBrackets"} \OtherTok{{-}\textgreater{}} \ConstantTok{True}\OperatorTok{,} +\StringTok{"Integrator"} \OtherTok{{-}\textgreater{}} \StringTok{"quasiMonteCarlo"}\OperatorTok{,}\StringTok{"IntegratorOptions"} \OtherTok{{-}\textgreater{}} \OperatorTok{\{\{}\StringTok{"maxeval"}\OperatorTok{,} \StringTok{"50000"}\OperatorTok{\},} +\OperatorTok{\{}\StringTok{"epsrel"}\OperatorTok{,} \StringTok{"1.000000E{-}05"}\OperatorTok{\},} \OperatorTok{\{}\StringTok{"epsabs"}\OperatorTok{,} \StringTok{"1.000000E{-}12"}\OperatorTok{\},} \OperatorTok{\{}\StringTok{"integralTransform"}\OperatorTok{,} \StringTok{"korobov"}\OperatorTok{\}\}]}\NormalTok{;} +\NormalTok{pref }\ExtensionTok{=} \DecValTok{1}\NormalTok{;} +\NormalTok{resRaw }\ExtensionTok{=}\NormalTok{ SDEvaluate}\OperatorTok{[}\NormalTok{uf}\OperatorTok{,\{}\DecValTok{1}\OperatorTok{,} \DecValTok{1}\OperatorTok{\},}\DecValTok{0}\OperatorTok{]}\NormalTok{;} +\NormalTok{res }\ExtensionTok{=}\NormalTok{ resRaw}\SpecialCharTok{*}\NormalTok{pref;} +\FunctionTok{Print}\OperatorTok{[}\StringTok{"Final result: "}\OperatorTok{,}\NormalTok{ res}\OperatorTok{]}\NormalTok{;} +\FunctionTok{Put}\OperatorTok{[}\NormalTok{res}\OperatorTok{,}\NormalTok{ resFileName}\OperatorTok{]}\NormalTok{;} +\end{Highlighting} +\end{Shaded} To load the numerical results into your Mathematica session you can use the function \texttt{FSALoadNumericalResults}. To that aim you just need to give it \texttt{files} as input. -\begin{verbatim} -FSALoadNumericalResults[files] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{FSALoadNumericalResults}\OperatorTok{[}\NormalTok{files}\OperatorTok{]} +\end{Highlighting} +\end{Shaded} If you want to perform an asymptotic expansion, you need to set the option \texttt{FSASDExpandAsy} to \texttt{True}, specify the expansion variable using \texttt{FSAExpandVar} and set the desired expansion order via \texttt{FSASDExpandAsyOrder}. For example, -\begin{verbatim} -int = GLI[prop1L, {1, 1}] -topo = FCLoopSwitchEtaSign[FCTopology[prop1L, {FAD[{p1, m1}], FAD[{p1 + q, m2}]}, {p1}, {q}, {}, {}], -1] -files = FSACreateMathematicaScripts[int, topo, NotebookDirectory[], FinalSubstitutions -> {Hold[SPD][q] -> qq} , - FSAParameterRules -> {qq -> 30., m1 -> 2.}, OverwriteTarget -> True, FSASDExpandAsy->True, FSAExpandVar -> m2, FSASDExpandAsyOrder-> 4] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{int }\ExtensionTok{=}\NormalTok{ GLI}\OperatorTok{[}\NormalTok{prop1L}\OperatorTok{,} \OperatorTok{\{}\DecValTok{1}\OperatorTok{,} \DecValTok{1}\OperatorTok{\}]} +\NormalTok{topo }\ExtensionTok{=}\NormalTok{ FCLoopSwitchEtaSign}\OperatorTok{[}\NormalTok{FCTopology}\OperatorTok{[}\NormalTok{prop1L}\OperatorTok{,} \OperatorTok{\{}\NormalTok{FAD}\OperatorTok{[\{}\NormalTok{p1}\OperatorTok{,}\NormalTok{ m1}\OperatorTok{\}],}\NormalTok{ FAD}\OperatorTok{[\{}\NormalTok{p1 }\SpecialCharTok{+} \FunctionTok{q}\OperatorTok{,}\NormalTok{ m2}\OperatorTok{\}]\},} \OperatorTok{\{}\NormalTok{p1}\OperatorTok{\},} \OperatorTok{\{}\FunctionTok{q}\OperatorTok{\},} \OperatorTok{\{\},} \OperatorTok{\{\}],} \SpecialCharTok{{-}}\DecValTok{1}\OperatorTok{]} +\NormalTok{files }\ExtensionTok{=}\NormalTok{ FSACreateMathematicaScripts}\OperatorTok{[}\NormalTok{int}\OperatorTok{,}\NormalTok{ topo}\OperatorTok{,} \FunctionTok{NotebookDirectory}\OperatorTok{[],}\NormalTok{ FinalSubstitutions }\OtherTok{{-}\textgreater{}} \OperatorTok{\{}\FunctionTok{Hold}\OperatorTok{[}\NormalTok{SPD}\OperatorTok{][}\FunctionTok{q}\OperatorTok{]} \OtherTok{{-}\textgreater{}}\NormalTok{ qq}\OperatorTok{\}} \OperatorTok{,} +\NormalTok{ FSAParameterRules }\OtherTok{{-}\textgreater{}} \OperatorTok{\{}\NormalTok{qq }\OtherTok{{-}\textgreater{}} \FloatTok{30.}\OperatorTok{,}\NormalTok{ m1 }\OtherTok{{-}\textgreater{}} \FloatTok{2.}\OperatorTok{\},}\NormalTok{ OverwriteTarget }\OtherTok{{-}\textgreater{}} \ConstantTok{True}\OperatorTok{,}\NormalTok{ FSASDExpandAsy}\OtherTok{{-}\textgreater{}}\ConstantTok{True}\OperatorTok{,}\NormalTok{ FSAExpandVar }\OtherTok{{-}\textgreater{}}\NormalTok{ m2}\OperatorTok{,}\NormalTok{ FSASDExpandAsyOrder}\OtherTok{{-}\textgreater{}} \DecValTok{4}\OperatorTok{]} +\end{Highlighting} +\end{Shaded} + \end{document} diff --git a/pages/Install.tex b/pages/Install.tex index 6200f41..f70fafb 100644 --- a/pages/Install.tex +++ b/pages/Install.tex @@ -30,28 +30,34 @@ \subsubsection{Automatic installation}\label{automatic-installation}} Run the following instruction in a Kernel or Notebook session of Mathematica to install the stable version -\begin{verbatim} -Import["https://raw.githubusercontent.com/FeynCalc/feynhelpers/master/install.m"] -InstallFeynHelpers[] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{Import}\OperatorTok{[}\StringTok{"https://raw.githubusercontent.com/FeynCalc/feynhelpers/master/install.m"}\OperatorTok{]} +\NormalTok{InstallFeynHelpers}\OperatorTok{[]} +\end{Highlighting} +\end{Shaded} If you like the bleeding edge and you are already using the development version of FeynCalc, you can also install the development version of FeynHelpers -\begin{verbatim} -Import["https://raw.githubusercontent.com/FeynCalc/feynhelpers/master/install.m"] -InstallFeynHelpers[InstallFeynHelpersDevelopmentVersion->True] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{Import}\OperatorTok{[}\StringTok{"https://raw.githubusercontent.com/FeynCalc/feynhelpers/master/install.m"}\OperatorTok{]} +\NormalTok{InstallFeynHelpers}\OperatorTok{[}\NormalTok{InstallFeynHelpersDevelopmentVersion}\OtherTok{{-}\textgreater{}}\ConstantTok{True}\OperatorTok{]} +\end{Highlighting} +\end{Shaded} \hypertarget{manual-installation}{% \subsubsection{Manual installation}\label{manual-installation}} Create a directory \emph{FeynHelpers} inside -\begin{verbatim} -FileNameJoin[{$UserBaseDirectory, "Applications", "FeynCalc", "AddOns"}] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{FileNameJoin}\OperatorTok{[\{}\VariableTok{$UserBaseDirectory}\OperatorTok{,} \StringTok{"Applications"}\OperatorTok{,} \StringTok{"FeynCalc"}\OperatorTok{,} \StringTok{"AddOns"}\OperatorTok{\}]} +\end{Highlighting} +\end{Shaded} and put the source code there. @@ -91,9 +97,11 @@ \subsection{FIRE}\label{fire}} We recommend to enable support for zstd, lthreads, tcmalloc, snappy and zlib via -\begin{verbatim} -./configure --enable_zlib --enable_snappy --enable_lthreads --enable_tcmalloc --enable_zstd -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{.}\SpecialCharTok{/}\NormalTok{configure }\SpecialCharTok{{-}{-}}\AttributeTok{enable\_}\NormalTok{zlib }\SpecialCharTok{{-}{-}}\AttributeTok{enable\_}\NormalTok{snappy }\SpecialCharTok{{-}{-}}\AttributeTok{enable\_}\NormalTok{lthreads }\SpecialCharTok{{-}{-}}\AttributeTok{enable\_}\NormalTok{tcmalloc }\SpecialCharTok{{-}{-}}\AttributeTok{enable\_}\NormalTok{zstd} +\end{Highlighting} +\end{Shaded} If you compile FIRE without the zstd support, you should change the option \texttt{FIRECompressor} of \texttt{FIRECreateConfigFile} to @@ -218,9 +226,11 @@ \subsubsection{Linux and macOS}\label{linux-and-macos-1}} of the manual \texttt{qgraf-3.x.y.pdf} inside the tarball. For example, on a Linux system equipped with a GNU Fortran compiler something like -\begin{verbatim} -gfortran qgraf-3.6.3.f08 -o qgraf -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{gfortran qgraf}\DecValTok{{-}3}\NormalTok{.}\DecValTok{6}\NormalTok{.}\FloatTok{3.}\NormalTok{f08 }\SpecialCharTok{{-}}\FunctionTok{o}\NormalTok{ qgraf} +\end{Highlighting} +\end{Shaded} should do the job. Having compiled the program you need to move the binary file \texttt{qgraf} to diff --git a/pages/KiraBinaryPath.tex b/pages/KiraBinaryPath.tex index d16cb87..dc16c7c 100644 --- a/pages/KiraBinaryPath.tex +++ b/pages/KiraBinaryPath.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kirabinarypath}{ \section{KiraBinaryPath}\label{kirabinarypath}\index{KiraBinaryPath}} diff --git a/pages/KiraCreateConfigFiles.tex b/pages/KiraCreateConfigFiles.tex index 4e69f9b..8403003 100644 --- a/pages/KiraCreateConfigFiles.tex +++ b/pages/KiraCreateConfigFiles.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kiracreateconfigfiles}{ \section{KiraCreateConfigFiles}\label{kiracreateconfigfiles}\index{KiraCreateConfigFiles}} diff --git a/pages/KiraCreateIntegralFile.tex b/pages/KiraCreateIntegralFile.tex index c738926..d2c9682 100644 --- a/pages/KiraCreateIntegralFile.tex +++ b/pages/KiraCreateIntegralFile.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kiracreateintegralfile}{ \section{KiraCreateIntegralFile}\label{kiracreateintegralfile}\index{KiraCreateIntegralFile}} @@ -92,18 +86,20 @@ \subsection{Examples} \text{KiraCreateIntegralFile: Number of loop integrals: }10 \end{dmath*} -\begin{verbatim} -(*{asyR3prop2Ltopo01310X11111N1[-7, 1, 1, 9, 1], - asyR3prop2Ltopo01310X11111N1[-6, 0, 2, 8, 1], - asyR3prop2Ltopo01310X11111N1[-6, 1, 1, 8, 1], - asyR3prop2Ltopo01310X11111N1[-6, 1, 2, 8, 1], - asyR3prop2Ltopo01310X11111N1[-5, -1, 3, 7, 1], - asyR3prop2Ltopo01310X11111N1[-5, 0, 2, 7, 1], - asyR3prop2Ltopo01310X11111N1[-5, 0, 3, 7, 1], - asyR3prop2Ltopo01310X11111N1[-5, 1, 1, 7, 1], - asyR3prop2Ltopo01310X11111N1[-5, 1, 2, 7, 1], - asyR3prop2Ltopo01310X11111N1[-5, 1, 3, 7, 1]}*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(*\{asyR3prop2Ltopo01310X11111N1[{-}7, 1, 1, 9, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}6, 0, 2, 8, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}6, 1, 1, 8, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}6, 1, 2, 8, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}5, {-}1, 3, 7, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}5, 0, 2, 7, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}5, 0, 3, 7, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}5, 1, 1, 7, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}5, 1, 2, 7, 1], } +\CommentTok{ asyR3prop2Ltopo01310X11111N1[{-}5, 1, 3, 7, 1]\}*)} +\end{Highlighting} +\end{Shaded} \begin{Shaded} \begin{Highlighting}[] @@ -116,13 +112,15 @@ \subsection{Examples} \text{FIRECreateIntegralFile: Number of loop integrals: }10 \end{dmath*} -\begin{verbatim} -(*{{1500, {-7, 1, 1, 9, 1}}, {1500, {-6, 0, 2, 8, 1}}, - {1500, {-6, 1, 1, 8, 1}}, {1500, {-6, 1, 2, 8, 1}}, - {1500, {-5, -1, 3, 7, 1}}, {1500, {-5, 0, 2, 7, 1}}, - {1500, {-5, 0, 3, 7, 1}}, {1500, {-5, 1, 1, 7, 1}}, - {1500, {-5, 1, 2, 7, 1}}, {1500, {-5, 1, 3, 7, 1}}}*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(*\{\{1500, \{{-}7, 1, 1, 9, 1\}\}, \{1500, \{{-}6, 0, 2, 8, 1\}\}, } +\CommentTok{ \{1500, \{{-}6, 1, 1, 8, 1\}\}, \{1500, \{{-}6, 1, 2, 8, 1\}\}, } +\CommentTok{ \{1500, \{{-}5, {-}1, 3, 7, 1\}\}, \{1500, \{{-}5, 0, 2, 7, 1\}\}, } +\CommentTok{ \{1500, \{{-}5, 0, 3, 7, 1\}\}, \{1500, \{{-}5, 1, 1, 7, 1\}\}, } +\CommentTok{ \{1500, \{{-}5, 1, 2, 7, 1\}\}, \{1500, \{{-}5, 1, 3, 7, 1}\RegionMarkerTok{\}\}\}}\CommentTok{*)} +\end{Highlighting} +\end{Shaded} \begin{Shaded} \begin{Highlighting}[] diff --git a/pages/KiraCreateJobFile.tex b/pages/KiraCreateJobFile.tex index 7a2ad6a..d364e67 100644 --- a/pages/KiraCreateJobFile.tex +++ b/pages/KiraCreateJobFile.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kiracreatejobfile}{ \section{KiraCreateJobFile}\label{kiracreatejobfile}\index{KiraCreateJobFile}} diff --git a/pages/KiraFermatPath.tex b/pages/KiraFermatPath.tex index 7e2501d..368f5a4 100644 --- a/pages/KiraFermatPath.tex +++ b/pages/KiraFermatPath.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kirafermatpath}{ \section{KiraFermatPath}\label{kirafermatpath}\index{KiraFermatPath}} diff --git a/pages/KiraGetRS.tex b/pages/KiraGetRS.tex index 09bc6b0..cac70e0 100644 --- a/pages/KiraGetRS.tex +++ b/pages/KiraGetRS.tex @@ -10,12 +10,6 @@ \end{figure} \FloatBarrier -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kiragetrs}{ \section{KiraGetRS}\label{kiragetrs}\index{KiraGetRS}} diff --git a/pages/KiraImportResults.tex b/pages/KiraImportResults.tex index c1ff48f..be7082a 100644 --- a/pages/KiraImportResults.tex +++ b/pages/KiraImportResults.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kiraimportresults}{ \section{KiraImportResults}\label{kiraimportresults}\index{KiraImportResults}} diff --git a/pages/KiraIncomingMomenta.tex b/pages/KiraIncomingMomenta.tex new file mode 100644 index 0000000..57789fc --- /dev/null +++ b/pages/KiraIncomingMomenta.tex @@ -0,0 +1,28 @@ +% !TeX program = pdflatex +% !TeX root = KiraIncomingMomenta.tex + +\documentclass[../FeynHelpersManual.tex]{subfiles} +\begin{document} +\hypertarget{kiraincomingmomenta}{ +\section{KiraIncomingMomenta}\label{kiraincomingmomenta}\index{KiraIncomingMomenta}} + +\texttt{KiraIncomingMomenta} is an option for +\texttt{KiraCreateConfigFiles} and other functions of the Kira +interface. + +It specifies incoming momenta in the original amplitude. The default +value is \texttt{Automatic}, meaning that FeynHelpers will simply treat +all external momenta present in the topology as incoming ones. This is +the safest way to do the reduction. + +Alternatively, the user may want to specify the momenta by hand. In that +case the same should be done also for the options +\texttt{KiraOutgoingMomenta} and \texttt{KiraMomentumConservation}. + +\subsection{See also} + +\hyperlink{toc}{Overview}, +\hyperlink{kiracreateconfigfiles}{KiraCreateConfigFiles}. + +\subsection{Examples} +\end{document} diff --git a/pages/KiraIntegrals.tex b/pages/KiraIntegrals.tex index 5a858a4..7d28ed6 100644 --- a/pages/KiraIntegrals.tex +++ b/pages/KiraIntegrals.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kiraintegrals}{ \section{KiraIntegrals}\label{kiraintegrals}\index{KiraIntegrals}} diff --git a/pages/KiraJobFileName.tex b/pages/KiraJobFileName.tex index f14bada..f6994dc 100644 --- a/pages/KiraJobFileName.tex +++ b/pages/KiraJobFileName.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kirajobfilename}{ \section{KiraJobFileName}\label{kirajobfilename}\index{KiraJobFileName}} diff --git a/pages/KiraLabelSector.tex b/pages/KiraLabelSector.tex index 323ca34..82292a9 100644 --- a/pages/KiraLabelSector.tex +++ b/pages/KiraLabelSector.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kiralabelsector}{ \section{KiraLabelSector}\label{kiralabelsector}\index{KiraLabelSector}} diff --git a/pages/KiraMassDimensions.tex b/pages/KiraMassDimensions.tex index 80ce1df..f270e8e 100644 --- a/pages/KiraMassDimensions.tex +++ b/pages/KiraMassDimensions.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kiramassdimensions}{ \section{KiraMassDimensions}\label{kiramassdimensions}\index{KiraMassDimensions}} diff --git a/pages/KiraMomentumConservation.tex b/pages/KiraMomentumConservation.tex new file mode 100644 index 0000000..826929f --- /dev/null +++ b/pages/KiraMomentumConservation.tex @@ -0,0 +1,24 @@ +% !TeX program = pdflatex +% !TeX root = KiraMomentumConservation.tex + +\documentclass[../FeynHelpersManual.tex]{subfiles} +\begin{document} +\hypertarget{kiramomentumconservation}{ +\section{KiraMomentumConservation}\label{kiramomentumconservation}\index{KiraMomentumConservation}} + +\texttt{KiraMomentumConservation} is an option for +\texttt{KiraCreateConfigFiles} and other functions of the Kira +interface. + +It specifies the momentum conservation in the original amplitude. The +default value is an empty list. Normally, you do not need to use this +option as long as the option \texttt{KiraIncomingMomenta} is set to +\texttt{Automatic}. + +\subsection{See also} + +\hyperlink{toc}{Overview}, +\hyperlink{kiracreateconfigfiles}{KiraCreateConfigFiles}. + +\subsection{Examples} +\end{document} diff --git a/pages/KiraOutgoingMomenta.tex b/pages/KiraOutgoingMomenta.tex new file mode 100644 index 0000000..0fb0294 --- /dev/null +++ b/pages/KiraOutgoingMomenta.tex @@ -0,0 +1,24 @@ +% !TeX program = pdflatex +% !TeX root = KiraOutgoingMomenta.tex + +\documentclass[../FeynHelpersManual.tex]{subfiles} +\begin{document} +\hypertarget{kiraoutgoingmomenta}{ +\section{KiraOutgoingMomenta}\label{kiraoutgoingmomenta}\index{KiraOutgoingMomenta}} + +\texttt{KiraOutgoingMomenta} is an option for +\texttt{KiraCreateConfigFiles} and other functions of the Kira +interface. + +It specifies outgoing momenta in the original amplitude. The default +value is an empty list. Normally, you do not need to use this option as +long as the option \texttt{KiraIncomingMomenta} is set to +\texttt{Automatic}. + +\subsection{See also} + +\hyperlink{toc}{Overview}, +\hyperlink{kiracreateconfigfiles}{KiraCreateConfigFiles}. + +\subsection{Examples} +\end{document} diff --git a/pages/KiraRunReduction.tex b/pages/KiraRunReduction.tex index 308bec1..e1d00e5 100644 --- a/pages/KiraRunReduction.tex +++ b/pages/KiraRunReduction.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kirarunreduction}{ \section{KiraRunReduction}\label{kirarunreduction}\index{KiraRunReduction}} diff --git a/pages/KiraShowOutput.tex b/pages/KiraShowOutput.tex index 763398d..9914d60 100644 --- a/pages/KiraShowOutput.tex +++ b/pages/KiraShowOutput.tex @@ -3,12 +3,6 @@ \documentclass[../FeynHelpersManual.tex]{subfiles} \begin{document} -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{kirashowoutput}{ \section{KiraShowOutput}\label{kirashowoutput}\index{KiraShowOutput}} diff --git a/pages/LToolsEvaluate.tex b/pages/LToolsEvaluate.tex index 9c157c7..7bfd11e 100644 --- a/pages/LToolsEvaluate.tex +++ b/pages/LToolsEvaluate.tex @@ -75,17 +75,19 @@ \subsection{Examples} \text{LoopTools library loaded.} \end{dmath*} -\begin{verbatim} -(* ==================================================== - FF 2.0, a package to evaluate one-loop integrals - written by G. J. van Oldenborgh, NIKHEF-H, Amsterdam - ==================================================== - for the algorithms used see preprint NIKHEF-H 89/17, - 'New Algorithms for One-loop Integrals', by G.J. van - Oldenborgh and J.A.M. Vermaseren, published in - Zeitschrift fuer Physik C46(1990)425. - ====================================================*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(* ====================================================} +\CommentTok{ FF 2.0, a package to evaluate one{-}loop integrals} +\CommentTok{ written by G. J. van Oldenborgh, NIKHEF{-}H, Amsterdam} +\CommentTok{ ====================================================} +\CommentTok{ for the algorithms used see preprint NIKHEF{-}H 89/17,} +\CommentTok{ \textquotesingle{}New Algorithms for One{-}loop Integrals\textquotesingle{}, by G.J. van} +\CommentTok{ Oldenborgh and J.A.M. Vermaseren, published in } +\CommentTok{ Zeitschrift fuer Physik C46(1990)425.} +\CommentTok{ ====================================================*)} +\end{Highlighting} +\end{Shaded} The value of the scale \(\mu\) can be set via the option \texttt{LToolsSetMudim}. Evaluating the \texttt{PaVe}-function diff --git a/pages/LToolsExpandInEpsilon.tex b/pages/LToolsExpandInEpsilon.tex index dce71e3..5c315ab 100644 --- a/pages/LToolsExpandInEpsilon.tex +++ b/pages/LToolsExpandInEpsilon.tex @@ -37,17 +37,19 @@ \subsection{Examples} \text{LoopTools library loaded.} \end{dmath*} -\begin{verbatim} -(* ==================================================== - FF 2.0, a package to evaluate one-loop integrals - written by G. J. van Oldenborgh, NIKHEF-H, Amsterdam - ==================================================== - for the algorithms used see preprint NIKHEF-H 89/17, - 'New Algorithms for One-loop Integrals', by G.J. van - Oldenborgh and J.A.M. Vermaseren, published in - Zeitschrift fuer Physik C46(1990)425. - ====================================================*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(* ====================================================} +\CommentTok{ FF 2.0, a package to evaluate one{-}loop integrals} +\CommentTok{ written by G. J. van Oldenborgh, NIKHEF{-}H, Amsterdam} +\CommentTok{ ====================================================} +\CommentTok{ for the algorithms used see preprint NIKHEF{-}H 89/17,} +\CommentTok{ \textquotesingle{}New Algorithms for One{-}loop Integrals\textquotesingle{}, by G.J. van} +\CommentTok{ Oldenborgh and J.A.M. Vermaseren, published in } +\CommentTok{ Zeitschrift fuer Physik C46(1990)425.} +\CommentTok{ ====================================================*)} +\end{Highlighting} +\end{Shaded} The default behavior of \texttt{LToolsEvaluate} is to do the \(\varepsilon\)-expansion automatically diff --git a/pages/LToolsFullResult.tex b/pages/LToolsFullResult.tex index 3bd3a95..c857948 100644 --- a/pages/LToolsFullResult.tex +++ b/pages/LToolsFullResult.tex @@ -42,17 +42,19 @@ \subsection{Examples} \text{LoopTools library loaded.} \end{dmath*} -\begin{verbatim} -(* ==================================================== - FF 2.0, a package to evaluate one-loop integrals - written by G. J. van Oldenborgh, NIKHEF-H, Amsterdam - ==================================================== - for the algorithms used see preprint NIKHEF-H 89/17, - 'New Algorithms for One-loop Integrals', by G.J. van - Oldenborgh and J.A.M. Vermaseren, published in - Zeitschrift fuer Physik C46(1990)425. - ====================================================*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(* ====================================================} +\CommentTok{ FF 2.0, a package to evaluate one{-}loop integrals} +\CommentTok{ written by G. J. van Oldenborgh, NIKHEF{-}H, Amsterdam} +\CommentTok{ ====================================================} +\CommentTok{ for the algorithms used see preprint NIKHEF{-}H 89/17,} +\CommentTok{ \textquotesingle{}New Algorithms for One{-}loop Integrals\textquotesingle{}, by G.J. van} +\CommentTok{ Oldenborgh and J.A.M. Vermaseren, published in } +\CommentTok{ Zeitschrift fuer Physik C46(1990)425.} +\CommentTok{ ====================================================*)} +\end{Highlighting} +\end{Shaded} \begin{Shaded} \begin{Highlighting}[] diff --git a/pages/LToolsImplicitPrefactor.tex b/pages/LToolsImplicitPrefactor.tex index be37a46..fc15415 100644 --- a/pages/LToolsImplicitPrefactor.tex +++ b/pages/LToolsImplicitPrefactor.tex @@ -31,17 +31,19 @@ \subsection{Examples} \text{LoopTools library loaded.} \end{dmath*} -\begin{verbatim} -(* ==================================================== - FF 2.0, a package to evaluate one-loop integrals - written by G. J. van Oldenborgh, NIKHEF-H, Amsterdam - ==================================================== - for the algorithms used see preprint NIKHEF-H 89/17, - 'New Algorithms for One-loop Integrals', by G.J. van - Oldenborgh and J.A.M. Vermaseren, published in - Zeitschrift fuer Physik C46(1990)425. - ====================================================*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(* ====================================================} +\CommentTok{ FF 2.0, a package to evaluate one{-}loop integrals} +\CommentTok{ written by G. J. van Oldenborgh, NIKHEF{-}H, Amsterdam} +\CommentTok{ ====================================================} +\CommentTok{ for the algorithms used see preprint NIKHEF{-}H 89/17,} +\CommentTok{ \textquotesingle{}New Algorithms for One{-}loop Integrals\textquotesingle{}, by G.J. van} +\CommentTok{ Oldenborgh and J.A.M. Vermaseren, published in } +\CommentTok{ Zeitschrift fuer Physik C46(1990)425.} +\CommentTok{ ====================================================*)} +\end{Highlighting} +\end{Shaded} Here the prefactor \(i \pi^2\) arises from the conversion of \(\int d^D q\, 1/(q^2-m^2)\) to \(A_0(m^2)\) diff --git a/pages/LToolsSetDebugKey.tex b/pages/LToolsSetDebugKey.tex index 584ec1b..3f72a87 100644 --- a/pages/LToolsSetDebugKey.tex +++ b/pages/LToolsSetDebugKey.tex @@ -33,17 +33,19 @@ \subsection{Examples} \text{LoopTools library loaded.} \end{dmath*} -\begin{verbatim} -(* ==================================================== - FF 2.0, a package to evaluate one-loop integrals - written by G. J. van Oldenborgh, NIKHEF-H, Amsterdam - ==================================================== - for the algorithms used see preprint NIKHEF-H 89/17, - 'New Algorithms for One-loop Integrals', by G.J. van - Oldenborgh and J.A.M. Vermaseren, published in - Zeitschrift fuer Physik C46(1990)425. - ====================================================*) -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{(* ====================================================} +\CommentTok{ FF 2.0, a package to evaluate one{-}loop integrals} +\CommentTok{ written by G. J. van Oldenborgh, NIKHEF{-}H, Amsterdam} +\CommentTok{ ====================================================} +\CommentTok{ for the algorithms used see preprint NIKHEF{-}H 89/17,} +\CommentTok{ \textquotesingle{}New Algorithms for One{-}loop Integrals\textquotesingle{}, by G.J. van} +\CommentTok{ Oldenborgh and J.A.M. Vermaseren, published in } +\CommentTok{ Zeitschrift fuer Physik C46(1990)425.} +\CommentTok{ ====================================================*)} +\end{Highlighting} +\end{Shaded} \begin{Shaded} \begin{Highlighting}[] diff --git a/pages/PSDCreatePythonScripts.tex b/pages/PSDCreatePythonScripts.tex index 5280645..fb7dc99 100644 --- a/pages/PSDCreatePythonScripts.tex +++ b/pages/PSDCreatePythonScripts.tex @@ -10,12 +10,6 @@ \end{figure} \FloatBarrier -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{psdcreatepythonscripts}{ \section{PSDCreatePythonScripts}\label{psdcreatepythonscripts}\index{PSDCreatePythonScripts}} diff --git a/pages/PSDLoadNumericalResults.tex b/pages/PSDLoadNumericalResults.tex index 481f2e6..3c9ce29 100644 --- a/pages/PSDLoadNumericalResults.tex +++ b/pages/PSDLoadNumericalResults.tex @@ -10,12 +10,6 @@ \end{figure} \FloatBarrier -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{psdloadnumericalresults}{ \section{PSDLoadNumericalResults}\label{psdloadnumericalresults}\index{PSDLoadNumericalResults}} diff --git a/pages/PSDUsageExamples.tex b/pages/PSDUsageExamples.tex index 84f5d11..609512d 100644 --- a/pages/PSDUsageExamples.tex +++ b/pages/PSDUsageExamples.tex @@ -43,12 +43,14 @@ \section{pySecDec usage examples}\label{pysecdec usage examples}\index{pySecDec Here is a simple 1-loop example that incorporates all of the above -\begin{verbatim} -int = GLI[prop1L, {1, 1}] -topo = FCTopology[prop1L, {FAD[{p1, m1}], FAD[{p1 + q, m2}]}, {p1}, {q}, {Hold[SPD][q] -> qq}, {}] -files = PSDCreatePythonScripts[int, topo, NotebookDirectory[], - PSDRealParameterRules -> {qq -> 1., m1 -> 2., m2 -> 3.}, OverwriteTarget -> True] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{int }\ExtensionTok{=}\NormalTok{ GLI}\OperatorTok{[}\NormalTok{prop1L}\OperatorTok{,} \OperatorTok{\{}\DecValTok{1}\OperatorTok{,} \DecValTok{1}\OperatorTok{\}]} +\NormalTok{topo }\ExtensionTok{=}\NormalTok{ FCTopology}\OperatorTok{[}\NormalTok{prop1L}\OperatorTok{,} \OperatorTok{\{}\NormalTok{FAD}\OperatorTok{[\{}\NormalTok{p1}\OperatorTok{,}\NormalTok{ m1}\OperatorTok{\}],}\NormalTok{ FAD}\OperatorTok{[\{}\NormalTok{p1 }\SpecialCharTok{+} \FunctionTok{q}\OperatorTok{,}\NormalTok{ m2}\OperatorTok{\}]\},} \OperatorTok{\{}\NormalTok{p1}\OperatorTok{\},} \OperatorTok{\{}\FunctionTok{q}\OperatorTok{\},} \OperatorTok{\{}\FunctionTok{Hold}\OperatorTok{[}\NormalTok{SPD}\OperatorTok{][}\FunctionTok{q}\OperatorTok{]} \OtherTok{{-}\textgreater{}}\NormalTok{ qq}\OperatorTok{\},} \OperatorTok{\{\}]} +\NormalTok{files }\ExtensionTok{=}\NormalTok{ PSDCreatePythonScripts}\OperatorTok{[}\NormalTok{int}\OperatorTok{,}\NormalTok{ topo}\OperatorTok{,} \FunctionTok{NotebookDirectory}\OperatorTok{[],} +\NormalTok{ PSDRealParameterRules }\OtherTok{{-}\textgreater{}} \OperatorTok{\{}\NormalTok{qq }\OtherTok{{-}\textgreater{}} \FloatTok{1.}\OperatorTok{,}\NormalTok{ m1 }\OtherTok{{-}\textgreater{}} \FloatTok{2.}\OperatorTok{,}\NormalTok{ m2 }\OtherTok{{-}\textgreater{}} \FloatTok{3.}\OperatorTok{\},}\NormalTok{ OverwriteTarget }\OtherTok{{-}\textgreater{}} \ConstantTok{True}\OperatorTok{]} +\end{Highlighting} +\end{Shaded} The output is a list containing two elements which are full paths to the two pySecDec script files \texttt{generate_int.py} and @@ -56,42 +58,50 @@ \section{pySecDec usage examples}\label{pysecdec usage examples}\index{pySecDec corresponding directory and perform the integral evaluation by first running -\begin{verbatim} -python generate_int.py -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{python }\AttributeTok{generate\_}\NormalTok{int.py} +\end{Highlighting} +\end{Shaded} Here is a sample output of this script -\begin{verbatim} -running "sum_package" for loopint -running "make_package" for "loopint_integral" -computing Jacobian determinant for primary sector 0 -total number sectors before symmetry finding: 2 -total number sectors after symmetry finding (iterative): 2 -total number sectors after symmetry finding (light Pak): 2 -total number sectors after symmetry finding (full Pak): 2 -writing FORM files for sector 1 -writing FORM files for sector 2 -expanding the prefactor exp(EulerGamma*eps)*gamma(eps) (regulators: [eps] , orders: [0] ) - + (1)*eps**-1 + (0) -"loopint_integral" done -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{running }\StringTok{"sum\_package"} \FunctionTok{for}\NormalTok{ loopint} +\NormalTok{running }\StringTok{"make\_package"} \FunctionTok{for} \StringTok{"loopint\_integral"} +\NormalTok{computing Jacobian determinant }\FunctionTok{for}\NormalTok{ primary sector }\DecValTok{0} +\FunctionTok{total} \FunctionTok{number}\NormalTok{ sectors before symmetry finding: }\DecValTok{2} +\FunctionTok{total} \FunctionTok{number}\NormalTok{ sectors after symmetry finding (iterative): }\DecValTok{2} +\FunctionTok{total} \FunctionTok{number}\NormalTok{ sectors after symmetry finding (light Pak): }\DecValTok{2} +\FunctionTok{total} \FunctionTok{number}\NormalTok{ sectors after symmetry finding (}\ConstantTok{full}\NormalTok{ Pak): }\DecValTok{2} +\NormalTok{writing FORM files }\FunctionTok{for}\NormalTok{ sector }\DecValTok{1} +\NormalTok{writing FORM files }\FunctionTok{for}\NormalTok{ sector }\DecValTok{2} +\NormalTok{expanding the prefactor }\FunctionTok{exp}\NormalTok{(}\FunctionTok{EulerGamma}\SpecialCharTok{*}\NormalTok{eps)}\SpecialCharTok{*}\FunctionTok{gamma}\NormalTok{(eps) (regulators: }\OperatorTok{[}\NormalTok{eps}\OperatorTok{]} \OperatorTok{,}\NormalTok{ orders: }\OperatorTok{[}\DecValTok{0}\OperatorTok{]}\NormalTok{ )} + \SpecialCharTok{+}\NormalTok{ (}\DecValTok{1}\NormalTok{)}\SpecialCharTok{*}\NormalTok{eps}\SpecialCharTok{**{-}}\DecValTok{1} \SpecialCharTok{+}\NormalTok{ (}\DecValTok{0}\NormalTok{)} +\StringTok{"loopint\_integral"}\NormalTok{ done} +\end{Highlighting} +\end{Shaded} Now you need to compile the generated library files. This can be done via -\begin{verbatim} -make -j8 -C loopint -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{make }\SpecialCharTok{{-}}\NormalTok{j8 }\SpecialCharTok{{-}}\FunctionTok{C}\NormalTok{ loopint} +\end{Highlighting} +\end{Shaded} where 8 stands for the number threads to be run simultaneously. It depends on how powerful the CPU in your machine is. Finally, entering -\begin{verbatim} -python integrate_int.py -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{python }\AttributeTok{integrate\_}\NormalTok{int.py} +\end{Highlighting} +\end{Shaded} will perform the actual numerical evaluation and save the obtained results to \texttt{numres_*_psd.txt}, \texttt{numres_*_mma.m} and @@ -110,7 +120,10 @@ \section{pySecDec usage examples}\label{pysecdec usage examples}\index{pySecDec the same values that were used when invoking \texttt{PSDCreatePythonScripts} -\begin{verbatim} -PSDLoadNumericalResults[files, PSDRealParameterRules -> {qq -> 1., m1 -> 2., m2 -> 3.}] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{PSDLoadNumericalResults}\OperatorTok{[}\NormalTok{files}\OperatorTok{,}\NormalTok{ PSDRealParameterRules }\OtherTok{{-}\textgreater{}} \OperatorTok{\{}\NormalTok{qq }\OtherTok{{-}\textgreater{}} \FloatTok{1.}\OperatorTok{,}\NormalTok{ m1 }\OtherTok{{-}\textgreater{}} \FloatTok{2.}\OperatorTok{,}\NormalTok{ m2 }\OtherTok{{-}\textgreater{}} \FloatTok{3.}\OperatorTok{\}]} +\end{Highlighting} +\end{Shaded} + \end{document} diff --git a/pages/PaXEvaluate.tex b/pages/PaXEvaluate.tex index 3f83808..9bb0119 100644 --- a/pages/PaXEvaluate.tex +++ b/pages/PaXEvaluate.tex @@ -53,14 +53,11 @@ \subsection{Examples} \texttt{PaVe} functions do not require the second argument specifying the loop momentum -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{PaVe}\OperatorTok{[}\DecValTok{0}\OperatorTok{,} \OperatorTok{\{}\DecValTok{0}\OperatorTok{,}\NormalTok{ Pair}\OperatorTok{[}\NormalTok{Momentum}\OperatorTok{[}\FunctionTok{p}\OperatorTok{,} \FunctionTok{D}\OperatorTok{],}\NormalTok{ Momentum}\OperatorTok{[}\FunctionTok{p}\OperatorTok{,} \FunctionTok{D}\OperatorTok{]],}\NormalTok{ Pair}\OperatorTok{[}\NormalTok{Momentum}\OperatorTok{[}\FunctionTok{p}\OperatorTok{,} \FunctionTok{D}\OperatorTok{],}\NormalTok{ Momentum}\OperatorTok{[}\FunctionTok{p}\OperatorTok{,} \FunctionTok{D}\OperatorTok{]]\},} \OperatorTok{\{}\DecValTok{0}\OperatorTok{,} \DecValTok{0}\OperatorTok{,} \FunctionTok{M}\OperatorTok{\}]} -\NormalTok{PaXEvaluate}\OperatorTok{[}\SpecialCharTok{\%}\OperatorTok{]} - - -\end{Highlighting} -\end{Shaded} +```mathematica PaVe{[}0, \{0, Pair{[}Momentum{[}p, D{]}, Momentum{[}p, +D{]}{]}, Pair{[}Momentum{[}p, D{]}, Momentum{[}p, D{]}{]}\}, \{0, 0, +M\}{]} PaXEvaluate{[}\%{]} + +```mathematica \begin{dmath*}\breakingcomma \text{C}_0\left(0,p^2,p^2,0,0,M\right) diff --git a/pages/PaXImplicitPrefactor.tex b/pages/PaXImplicitPrefactor.tex index b8122ea..4327ea2 100644 --- a/pages/PaXImplicitPrefactor.tex +++ b/pages/PaXImplicitPrefactor.tex @@ -10,12 +10,6 @@ \end{figure} \FloatBarrier -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{paximplicitprefactor}{ \section{PaXImplicitPrefactor}\label{paximplicitprefactor}\index{PaXImplicitPrefactor}} diff --git a/pages/PaXpvD.tex b/pages/PaXpvD.tex index f9528d8..51b4c27 100644 --- a/pages/PaXpvD.tex +++ b/pages/PaXpvD.tex @@ -10,12 +10,6 @@ \end{figure} \FloatBarrier -\begin{Shaded} -\begin{Highlighting}[] - -\end{Highlighting} -\end{Shaded} - \hypertarget{paxpvd}{ \section{PaXpvD}\label{paxpvd}\index{PaXpvD}} diff --git a/pages/QGFieldStyles.tex b/pages/QGFieldStyles.tex new file mode 100644 index 0000000..0284913 --- /dev/null +++ b/pages/QGFieldStyles.tex @@ -0,0 +1,19 @@ +% !TeX program = pdflatex +% !TeX root = QGFieldStyles.tex + +\documentclass[../FeynHelpersManual.tex]{subfiles} +\begin{document} +\hypertarget{qgfieldstyles}{ +\section{QGFieldStyles}\label{qgfieldstyles}\index{QGFieldStyles}} + +\texttt{QGFieldStyles} is an option for \texttt{QGTZFCreateFieldStyles}, +which specifies the TikZ-Feynman stylings for the fields present in the +given QGRAF model. + +\subsection{See also} + +\hyperlink{toc}{Overview}, +\hyperlink{qgtzfcreatefieldstyles}{QGTZFCreateFieldStyles}. + +\subsection{Examples} +\end{document} diff --git a/pages/QGRAFUsageExamples.tex b/pages/QGRAFUsageExamples.tex new file mode 100644 index 0000000..607f257 --- /dev/null +++ b/pages/QGRAFUsageExamples.tex @@ -0,0 +1,114 @@ +% !TeX program = pdflatex +% !TeX root = QGRAFUsageExamples.tex + +\documentclass[../FeynHelpersManual.tex]{subfiles} +\begin{document} +\hypertarget{qgraf usage examples}{ +\section{QGRAF usage examples}\label{qgraf usage examples}\index{QGRAF usage examples}} + +The main idea behind the FeynHelpers interface to QGRAF is to facilitate +the generation of Feynman diagrams using QGRAF and the subsequent +conversion of the obtained amplitudes into the FeynCalc notation. + +The main high-level function of this interface is called +\texttt{QGCreateAmp}. In the simplest case we need to provide following +arguments and options + +\begin{itemize} +\tightlist +\item + the 1st argument is the number of loops, e.g.~\texttt{0}, \texttt{1} + or \texttt{2} +\item + the 2nd argument is the process we are considering, + e.g.~\texttt{\{\allowbreak{}"El[\allowbreak{}p1]",\ \allowbreak{}"Ael[\allowbreak{}p2]"\}->\{\allowbreak{}"El[\allowbreak{}p3]",\ \allowbreak{}"Ael[\allowbreak{}p4]"\}} + for \(e^- (p_1) e^+ (p_2) \to e^- (p_3) e^+ (p_4)\) +\item + the option \texttt{QGModel} specifies the QGRAF model used to generate + the diagrams. FeynHelpers has several simple built-in models such as + one flavor QED (\texttt{"QEDOneFlavor"}), one flavor QCD + (\texttt{"QCDOneFlavor"}) etc. To use a custom model this option + should be given the full path to the corresponding file. +\item + the option \texttt{QGLoopMomentum} provides the naming scheme for the + loop momenta, e.g.~\texttt{l} or \texttt{q} +\item + the option \texttt{QGOptions} is a list of string that will be passed + to the \texttt{options=} statement in the \texttt{qgraf.dat} file. The + most useful ones are \texttt{"notadpole"} and \texttt{"onshell"} +\item + the option \texttt{QGOutputDirectory} specifies the path to the + directory containing the QGRAF output +\end{itemize} + +Here is a simple 1-loop example that incorporates all of the above + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{qgOutput}\ExtensionTok{=}\NormalTok{QGCreateAmp}\OperatorTok{[}\DecValTok{1}\OperatorTok{,\{}\StringTok{"El[p1]"}\OperatorTok{,}\StringTok{"Ael[p2]"}\OperatorTok{\}}\OtherTok{{-}\textgreater{}}\OperatorTok{\{}\StringTok{"El[p3]"}\OperatorTok{,}\StringTok{"Ael[p4]"}\OperatorTok{\},}\NormalTok{QGModel}\OtherTok{{-}\textgreater{}}\StringTok{"QEDOneFlavor"}\OperatorTok{,} +\NormalTok{QGLoopMomentum}\OtherTok{{-}\textgreater{}}\FunctionTok{l}\OperatorTok{,}\NormalTok{QGOptions}\OtherTok{{-}\textgreater{}}\OperatorTok{\{}\StringTok{"notadpole"}\OperatorTok{,}\StringTok{"onshell"}\OperatorTok{\},} +\NormalTok{QGOutputDirectory}\OtherTok{{-}\textgreater{}}\FunctionTok{FileNameJoin}\OperatorTok{[\{}\NormalTok{$FeynCalcDirectory}\OperatorTok{,}\StringTok{"Database"}\OperatorTok{,}\StringTok{"ElAelToElAelAt1L"}\OperatorTok{\}]]}\NormalTok{;} +\end{Highlighting} +\end{Shaded} + +The output is a list containing two elements which are full paths to the +two files \texttt{amplitudes.m} and \texttt{diagrams-raw.tex}. Since +QGRAF has no built-in capabilities for visualizing the generated Feynman +diagrams, we need to use extra tools for this task. The most convenient +way to do this is to employ \texttt{lualatex} together with the +TikZ-Feyman package. By evaluating + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{tikzStyles}\ExtensionTok{=}\NormalTok{QGTZFCreateFieldStyles}\OperatorTok{[}\NormalTok{qgModel}\OperatorTok{,}\StringTok{"QEDOneFlavor"}\OperatorTok{,} +\NormalTok{QGFieldStyles}\OtherTok{{-}\textgreater{}}\OperatorTok{\{\{}\StringTok{"Ga"}\OperatorTok{,}\StringTok{"photon"}\OperatorTok{,}\StringTok{"}\SpecialCharTok{\textbackslash{}\textbackslash{}}\StringTok{gamma"}\OperatorTok{\},} +\OperatorTok{\{}\StringTok{"El"}\OperatorTok{,}\StringTok{"fermion"}\OperatorTok{,}\StringTok{"e\^{}{-}"}\OperatorTok{\},} +\OperatorTok{\{}\StringTok{"Ael"}\OperatorTok{,}\StringTok{"anti fermion"}\OperatorTok{,}\StringTok{"e\^{}+"}\OperatorTok{\}\}]}\NormalTok{;} +\end{Highlighting} +\end{Shaded} + +we can create a file containing the styling for the fields present in +our model, so that the diagrams will look nice. Then, + +\begin{verbatim} +QGTZFCreateTeXFiles[qgOutput,Split->True]; +\end{verbatim} + +will generate a TeX file for each of the diagrams located in +\texttt{FileNameJoin[\allowbreak{}\{\allowbreak{}\$FeynCalcDirectory,\ \allowbreak{}"Database",\ \allowbreak{}"ElAelToElAelAt1L",\ \allowbreak{}"TeX"\}]]}. +Provided that we have \texttt{GNU parallel} and \texttt{pdfunite} +installed, we can now switch to the terminal, enter the corresponding +directory and generate the diagrams via + +\begin{verbatim} +./makeDiagrams.sh +./glueDiagrams.sh +\end{verbatim} + +If everything goes as expected, this will give us a file +\texttt{allDiagrams.pdf} containing all the generated diagrams. + +Coming back to the analytic part of the calculation, we need to load the +list of Feynman rules for the vertices and propagators present in the +generated amplitudes. Again, FeynHelpers contains a built-in collection +of Feynman rules that can be loaded using + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{QGLoadInsertions}\OperatorTok{[}\StringTok{"QGCommonInsertions.m"}\OperatorTok{]}\NormalTok{;} +\end{Highlighting} +\end{Shaded} + +If we need to use some new rules for a custom model, then +\texttt{QGLoadInsertions} should be given the full path to the +corresponding insertions file. Finally, with + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{amps}\ExtensionTok{=}\NormalTok{QGConvertToFC}\OperatorTok{[}\NormalTok{qgOutput}\OperatorTok{,}\NormalTok{DiracChainJoin}\OtherTok{{-}\textgreater{}}\ConstantTok{True}\OperatorTok{]}\NormalTok{;} +\end{Highlighting} +\end{Shaded} + +we obtain the list of our amplitudes ready for a subsequent evaluation +within FeynCalc. +\end{document} diff --git a/pages/QGTZFCreateFieldStyles.tex b/pages/QGTZFCreateFieldStyles.tex new file mode 100644 index 0000000..0748f74 --- /dev/null +++ b/pages/QGTZFCreateFieldStyles.tex @@ -0,0 +1,33 @@ +% !TeX program = pdflatex +% !TeX root = QGTZFCreateFieldStyles.tex + +\documentclass[../FeynHelpersManual.tex]{subfiles} +\begin{document} +\hypertarget{qgtzfcreatefieldstyles}{ +\section{QGTZFCreateFieldStyles}\label{qgtzfcreatefieldstyles}\index{QGTZFCreateFieldStyles}} + +\texttt{QGTZFCreateTeXFiles[\allowbreak{}model_,\ \allowbreak{}output_]} +generates TikZ-Feynman stylings for the fields present in the QGRAF +model file \texttt{model}. The resulting file containing the stylings +set via \texttt{tikzset} and \texttt{tikzfeynmanset}is saved to +\texttt{output}. + +It is also possible to invoke the function via +\texttt{QGTZFCreateTeXFiles[\allowbreak{}model,\ \allowbreak{}qgOutput]} +where qgOutput is the output \texttt{QGCreateAmp}. + +The stylings can be generated in a semi-automatic fashion but for higher +quality results it is recommended to provide the necessary information +for each field via the option \texttt{QGFieldStyles}. It is a list of +lists, where each sublist contains the field name (e.g.~\texttt{El}), +its type (e.g.~\texttt{photon}, \texttt{boson}, \texttt{fermion}, +\texttt{anti fermion} etc.) and its T EX label (e.g \texttt{\\gamma}). + +\subsection{See also} + +\hyperlink{toc}{Overview}, \hyperlink{qgconverttofc}{QGConvertToFC}, +\hyperlink{qgcreateamp}{QGCreateAmp}, +\hyperlink{qgtzfcreatetexfiles}{QGTZFCreateTeXFiles}. + +\subsection{Examples} +\end{document} diff --git a/pages/QGTZFCreateTeXFiles.tex b/pages/QGTZFCreateTeXFiles.tex new file mode 100644 index 0000000..ec2eacc --- /dev/null +++ b/pages/QGTZFCreateTeXFiles.tex @@ -0,0 +1,54 @@ +% !TeX program = pdflatex +% !TeX root = QGTZFCreateTeXFiles.tex + +\documentclass[../FeynHelpersManual.tex]{subfiles} +\begin{document} +\hypertarget{qgtzfcreatetexfiles}{ +\section{QGTZFCreateTeXFiles}\label{qgtzfcreatetexfiles}\index{QGTZFCreateTeXFiles}} + +\texttt{QGTZFCreateTeXFiles[\allowbreak{}input_]} processes the T EX +representation of Feynman diagrams generated by QGRAF in the +TikZ-Feynman format. The input file is the path to the temporary +diagrams file generated by QGCreateAmp. + +The function can be also invoked via +\texttt{QGTZFCreateTeXFiles[\allowbreak{}qgOutput]} where +\texttt{qgOutput} is the output of \texttt{QGCreateAmp}. + +Notice that to complete the creation of T EX files it is also necessary +to provide a file that contains stylings for the involved fields defined +up via \texttt{tikzset} and \texttt{tikzfeynmanset}. By default the +function assumes that this file is called \texttt{tikz-styles.tex} and +is located in the same directory as the input file. The full path to the +styling file can be provided via the option \texttt{QGDiagramStyle}. + +The styling file contains stylings for the involved fields defined up +via \texttt{tikzset} and \texttt{tikzfeynmanset}. This file can be +generated in advance using \texttt{QGTZFCreateFieldStyles} in a +semi-automatic fashion. + +The resulting T EX code is saved to the same directory as the input +file. When the option \texttt{Split} is set to \texttt{False} (default), +all diagrams are put into a single tex file called +\texttt{diagrams.tex}. Compiling this file with \texttt{lualatex} can +take some time, which is why this approach is recommended only for a +small \(\mathcal{O}(10)\) number of diagrams. The name of the output +file can be changed using the option \texttt{QGOutputDiagrams}. By +default the alignment is to put 6 diagrams in one row. To change this +number use the option \texttt{Alignment}. + +Setting the option \texttt{Split} to \texttt{True} will put each diagram +into a single file. The function will also copy two shell scripts +(specified via the option \texttt{CopyFile}) into the same directory +which will automatize the process of compiling the source files and +gluing them together. This requires the programs \texttt{GNU parallel} +and \texttt{pdfunite}. + +\subsection{See also} + +\hyperlink{toc}{Overview}, \hyperlink{qgconverttofc}{QGConvertToFC}, +\hyperlink{qgcreateamp}{QGCreateAmp}, +\hyperlink{qgtzfcreatefieldstyles}{QGTZFCreateFieldStyles}. + +\subsection{Examples} +\end{document} diff --git a/pages/TensorReductionWithFermat.tex b/pages/TensorReductionWithFermat.tex index 365afc4..b3c8b18 100644 --- a/pages/TensorReductionWithFermat.tex +++ b/pages/TensorReductionWithFermat.tex @@ -22,8 +22,11 @@ \section{Tensor reduction with Fermat}\label{tensor reduction with fermat}\index requires only 40 seconds on a modern laptop to solve the corresponding \(52 \times 52\) symbolic system. -\begin{verbatim} -Tdec[{{p1, mu1}, {p1, mu2}, {p1, mu3}, {p1, mu4}, {p2, mu5}, {p2, mu6}}, -{Q1, Q2}, Solve -> FerSolve, UseTIDL -> False, FCVerbose -> 1] -\end{verbatim} +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{Tdec}\OperatorTok{[\{\{}\NormalTok{p1}\OperatorTok{,}\NormalTok{ mu1}\OperatorTok{\},} \OperatorTok{\{}\NormalTok{p1}\OperatorTok{,}\NormalTok{ mu2}\OperatorTok{\},} \OperatorTok{\{}\NormalTok{p1}\OperatorTok{,}\NormalTok{ mu3}\OperatorTok{\},} \OperatorTok{\{}\NormalTok{p1}\OperatorTok{,}\NormalTok{ mu4}\OperatorTok{\},} \OperatorTok{\{}\NormalTok{p2}\OperatorTok{,}\NormalTok{ mu5}\OperatorTok{\},} \OperatorTok{\{}\NormalTok{p2}\OperatorTok{,}\NormalTok{ mu6}\OperatorTok{\}\},} +\OperatorTok{\{}\NormalTok{Q1}\OperatorTok{,}\NormalTok{ Q2}\OperatorTok{\},} \FunctionTok{Solve} \OtherTok{{-}\textgreater{}}\NormalTok{ FerSolve}\OperatorTok{,}\NormalTok{ UseTIDL }\OtherTok{{-}\textgreater{}} \ConstantTok{False}\OperatorTok{,}\NormalTok{ FCVerbose }\OtherTok{{-}\textgreater{}} \DecValTok{1}\OperatorTok{]} +\end{Highlighting} +\end{Shaded} + \end{document}