Skip to content

Commit 334e129

Browse files
committed
test(diagrams): compare vacuum bubbles with FeynGraph
1 parent 9b0d11c commit 334e129

File tree

2 files changed

+242
-0
lines changed

2 files changed

+242
-0
lines changed

.gitignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
*.o
22
*.exe
33

4+
*.str
5+
46
*.gcno
57
*.gcda
68
*.gcov
@@ -69,3 +71,13 @@ doc/manual/version.tex
6971

7072
doc/devref/devref/
7173
doc/manual/manual/
74+
75+
/.diagrams_cache/
76+
/check/diagrams/.diagrams_cache/
77+
/diagrams.out
78+
/feyngraph.jinja
79+
/feyngraph.toml
80+
/qgraf.dat
81+
/qgraf.mdl
82+
/qgraf.out
83+
/qgraf.sty

check/diagrams/vacuum-bubbles.frm

Lines changed: 230 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,230 @@
1+
* Compares the diagram generator with others.
2+
*
3+
* When run outside the testsuite, this file must be on the include path.
4+
* For example, run:
5+
* form -D TEST=XXX -I check/diagrams vacuum-bubbles.frm
6+
*
7+
#ifndef `TEST'
8+
#message Use -D TEST=XXX
9+
#terminate
10+
#else
11+
#include `NAME_' # `TEST'
12+
#endif
13+
.end
14+
15+
*--#[ feyngraph_phi3_2_none :
16+
#include- diagrams.h
17+
#call DoComparison(feyngraph,phi3,in=,out=,loops=2,form_options=,feyngraph_options=,options=cacheread,cachewrite)
18+
.end
19+
assert succeeded?
20+
assert nterms("F1", 0) == 2;
21+
assert nterms("F1") == 0;
22+
assert nterms("F2") == 0;
23+
*--#] feyngraph_phi3_2_none :
24+
*--#[ feyngraph_phi3_2_onepi_opicomponents1 :
25+
#include- diagrams.h
26+
#call DoComparison(feyngraph,phi3,in=,out=,loops=2,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
27+
.end
28+
assert succeeded?
29+
assert nterms("F1", 0) == 1;
30+
assert nterms("F1") == 0;
31+
assert nterms("F2") == 0;
32+
*--#] feyngraph_phi3_2_onepi_opicomponents1 :
33+
*--#[ feyngraph_phi3_3_none :
34+
#include- diagrams.h
35+
#call DoComparison(feyngraph,phi3,in=,out=,loops=3,form_options=,feyngraph_options=,options=cacheread,cachewrite)
36+
.end
37+
assert succeeded?
38+
assert nterms("F1", 0) == 5;
39+
assert nterms("F1") == 0;
40+
assert nterms("F2") == 0;
41+
*--#] feyngraph_phi3_3_none :
42+
*--#[ feyngraph_phi3_3_onepi_opicomponents1 :
43+
#include- diagrams.h
44+
#call DoComparison(feyngraph,phi3,in=,out=,loops=3,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
45+
.end
46+
assert succeeded?
47+
assert nterms("F1", 0) == 2;
48+
assert nterms("F1") == 0;
49+
assert nterms("F2") == 0;
50+
*--#] feyngraph_phi3_3_onepi_opicomponents1 :
51+
*--#[ feyngraph_phi3_4_none :
52+
#include- diagrams.h
53+
#call DoComparison(feyngraph,phi3,in=,out=,loops=4,form_options=,feyngraph_options=,options=cacheread,cachewrite)
54+
.end
55+
assert succeeded?
56+
assert nterms("F1", 0) == 17;
57+
assert nterms("F1") == 0;
58+
assert nterms("F2") == 0;
59+
*--#] feyngraph_phi3_4_none :
60+
*--#[ feyngraph_phi3_4_onepi_opicomponents1 :
61+
#include- diagrams.h
62+
#call DoComparison(feyngraph,phi3,in=,out=,loops=4,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
63+
.end
64+
assert succeeded?
65+
assert nterms("F1", 0) == 5;
66+
assert nterms("F1") == 0;
67+
assert nterms("F2") == 0;
68+
*--#] feyngraph_phi3_4_onepi_opicomponents1 :
69+
*--#[ feyngraph_phi3_5_none :
70+
#include- diagrams.h
71+
#call DoComparison(feyngraph,phi3,in=,out=,loops=5,form_options=,feyngraph_options=,options=cacheread,cachewrite)
72+
.end
73+
assert succeeded?
74+
assert nterms("F1", 0) == 71;
75+
assert nterms("F1") == 0;
76+
assert nterms("F2") == 0;
77+
*--#] feyngraph_phi3_5_none :
78+
*--#[ feyngraph_phi3_5_onepi_opicomponents1 :
79+
#include- diagrams.h
80+
#call DoComparison(feyngraph,phi3,in=,out=,loops=5,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
81+
.end
82+
assert succeeded?
83+
assert nterms("F1", 0) == 16;
84+
assert nterms("F1") == 0;
85+
assert nterms("F2") == 0;
86+
*--#] feyngraph_phi3_5_onepi_opicomponents1 :
87+
*--#[ feyngraph_phi4_2_none :
88+
#include- diagrams.h
89+
#call DoComparison(feyngraph,phi4,in=,out=,loops=2,form_options=,feyngraph_options=,options=cacheread,cachewrite)
90+
.end
91+
assert succeeded?
92+
assert nterms("F1", 0) == 1;
93+
assert nterms("F1") == 0;
94+
assert nterms("F2") == 0;
95+
*--#] feyngraph_phi4_2_none :
96+
*--#[ feyngraph_phi4_2_onepi_opicomponents1 :
97+
#include- diagrams.h
98+
#call DoComparison(feyngraph,phi4,in=,out=,loops=2,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
99+
.end
100+
assert succeeded?
101+
assert nterms("F1", 0) == 1;
102+
assert nterms("F1") == 0;
103+
assert nterms("F2") == 0;
104+
*--#] feyngraph_phi4_2_onepi_opicomponents1 :
105+
*--#[ feyngraph_phi4_3_none :
106+
#include- diagrams.h
107+
#call DoComparison(feyngraph,phi4,in=,out=,loops=3,form_options=,feyngraph_options=,options=cacheread,cachewrite)
108+
.end
109+
assert succeeded?
110+
assert nterms("F1", 0) == 2;
111+
assert nterms("F1") == 0;
112+
assert nterms("F2") == 0;
113+
*--#] feyngraph_phi4_3_none :
114+
*--#[ feyngraph_phi4_3_onepi_opicomponents1 :
115+
#include- diagrams.h
116+
#call DoComparison(feyngraph,phi4,in=,out=,loops=3,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
117+
.end
118+
assert succeeded?
119+
assert nterms("F1", 0) == 2;
120+
assert nterms("F1") == 0;
121+
assert nterms("F2") == 0;
122+
*--#] feyngraph_phi4_3_onepi_opicomponents1 :
123+
*--#[ feyngraph_phi4_4_none :
124+
#include- diagrams.h
125+
#call DoComparison(feyngraph,phi4,in=,out=,loops=4,form_options=,feyngraph_options=,options=cacheread,cachewrite)
126+
.end
127+
assert succeeded?
128+
assert nterms("F1", 0) == 4;
129+
assert nterms("F1") == 0;
130+
assert nterms("F2") == 0;
131+
*--#] feyngraph_phi4_4_none :
132+
*--#[ feyngraph_phi4_4_onepi_opicomponents1 :
133+
#include- diagrams.h
134+
#call DoComparison(feyngraph,phi4,in=,out=,loops=4,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
135+
.end
136+
assert succeeded?
137+
assert nterms("F1", 0) == 4;
138+
assert nterms("F1") == 0;
139+
assert nterms("F2") == 0;
140+
*--#] feyngraph_phi4_4_onepi_opicomponents1 :
141+
*--#[ feyngraph_phi4_5_none :
142+
#include- diagrams.h
143+
#call DoComparison(feyngraph,phi4,in=,out=,loops=5,form_options=,feyngraph_options=,options=cacheread,cachewrite)
144+
.end
145+
assert succeeded?
146+
assert nterms("F1", 0) == 10;
147+
assert nterms("F1") == 0;
148+
assert nterms("F2") == 0;
149+
*--#] feyngraph_phi4_5_none :
150+
*--#[ feyngraph_phi4_5_onepi_opicomponents1 :
151+
#include- diagrams.h
152+
#call DoComparison(feyngraph,phi4,in=,out=,loops=5,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
153+
.end
154+
assert succeeded?
155+
assert nterms("F1", 0) == 10;
156+
assert nterms("F1") == 0;
157+
assert nterms("F2") == 0;
158+
*--#] feyngraph_phi4_5_onepi_opicomponents1 :
159+
*--#[ feyngraph_qcd_2_none :
160+
#include- diagrams.h
161+
#call DoComparison(feyngraph,qcd,in=,out=,loops=2,form_options=,feyngraph_options=,options=cacheread,cachewrite)
162+
.end
163+
assert succeeded?
164+
assert nterms("F1", 0) == 10;
165+
assert nterms("F1") == 0;
166+
assert nterms("F2") == 0;
167+
*--#] feyngraph_qcd_2_none :
168+
*--#[ feyngraph_qcd_2_onepi_opicomponents1 :
169+
#include- diagrams.h
170+
#call DoComparison(feyngraph,qcd,in=,out=,loops=2,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
171+
.end
172+
assert succeeded?
173+
assert nterms("F1", 0) == 4;
174+
assert nterms("F1") == 0;
175+
assert nterms("F2") == 0;
176+
*--#] feyngraph_qcd_2_onepi_opicomponents1 :
177+
*--#[ feyngraph_qcd_3_none :
178+
#include- diagrams.h
179+
#call DoComparison(feyngraph,qcd,in=,out=,loops=3,form_options=,feyngraph_options=,options=cacheread,cachewrite)
180+
.end
181+
assert succeeded?
182+
assert nterms("F1", 0) == 74;
183+
assert nterms("F1") == 0;
184+
assert nterms("F2") == 0;
185+
*--#] feyngraph_qcd_3_none :
186+
*--#[ feyngraph_qcd_3_onepi_opicomponents1 :
187+
#include- diagrams.h
188+
#call DoComparison(feyngraph,qcd,in=,out=,loops=3,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
189+
.end
190+
assert succeeded?
191+
assert nterms("F1", 0) == 19;
192+
assert nterms("F1") == 0;
193+
assert nterms("F2") == 0;
194+
*--#] feyngraph_qcd_3_onepi_opicomponents1 :
195+
*--#[ feyngraph_qcd_4_none :
196+
#include- diagrams.h
197+
#call DoComparison(feyngraph,qcd,in=,out=,loops=4,form_options=,feyngraph_options=,options=cacheread,cachewrite)
198+
.end
199+
assert succeeded?
200+
assert nterms("F1", 0) == 787;
201+
assert nterms("F1") == 0;
202+
assert nterms("F2") == 0;
203+
*--#] feyngraph_qcd_4_none :
204+
*--#[ feyngraph_qcd_4_onepi_opicomponents1 :
205+
#include- diagrams.h
206+
#call DoComparison(feyngraph,qcd,in=,out=,loops=4,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
207+
.end
208+
assert succeeded?
209+
assert nterms("F1", 0) == 118;
210+
assert nterms("F1") == 0;
211+
assert nterms("F2") == 0;
212+
*--#] feyngraph_qcd_4_onepi_opicomponents1 :
213+
*--#[ feyngraph_qcd_5_none :
214+
#include- diagrams.h
215+
#call DoComparison(feyngraph,qcd,in=,out=,loops=5,form_options=,feyngraph_options=,options=cacheread,cachewrite)
216+
.end
217+
assert succeeded?
218+
assert nterms("F1", 0) == 12034;
219+
assert nterms("F1") == 0;
220+
assert nterms("F2") == 0;
221+
*--#] feyngraph_qcd_5_none :
222+
*--#[ feyngraph_qcd_5_onepi_opicomponents1 :
223+
#include- diagrams.h
224+
#call DoComparison(feyngraph,qcd,in=,out=,loops=5,form_options=ONEPI_,feyngraph_options=opi_components=1,options=cacheread,cachewrite)
225+
.end
226+
assert succeeded?
227+
assert nterms("F1", 0) == 1194;
228+
assert nterms("F1") == 0;
229+
assert nterms("F2") == 0;
230+
*--#] feyngraph_qcd_5_onepi_opicomponents1 :

0 commit comments

Comments
 (0)