Merge lp:~maddevelopers/mg5amcnlo/question_for_reduction_tools_installation into lp:~maddevelopers/mg5amcnlo/2.5.0

Proposed by Olivier Mattelaer
Status: Merged
Merge reported by: Olivier Mattelaer
Merged at revision: not available
Proposed branch: lp:~maddevelopers/mg5amcnlo/question_for_reduction_tools_installation
Merge into: lp:~maddevelopers/mg5amcnlo/2.5.0
Prerequisite: lp:~maddevelopers/mg5amcnlo/plugin_mode
Diff against target: 3328 lines (+373/-2029)
16 files modified
UpdateNotes.txt (+0/-4)
VERSION (+0/-5)
madgraph/core/base_objects.py (+0/-6)
madgraph/interface/extended_cmd.py (+3/-2)
madgraph/interface/loop_interface.py (+298/-8)
madgraph/interface/madgraph_interface.py (+44/-34)
madgraph/iolibs/export_v4.py (+7/-81)
madgraph/loop/loop_exporters.py (+1/-64)
madgraph/various/process_checks.py (+0/-12)
tests/IOTests.py (+0/-5)
tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_dxu_wp%V0_dxu_wp%COLLIER_interface.f (+0/-735)
tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_dxu_wp%V0_dxu_wp%loop_matrix.f (+0/-6)
tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_udx_wp%V0_udx_wp%COLLIER_interface.f (+0/-735)
tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_udx_wp%V0_udx_wp%loop_matrix.f (+0/-6)
tests/input_files/IOTestsComparison/MadLoop_output_from_the_interface/TIR_output/%ggttx_IOTest%SubProcesses%MadLoopCommons.f (+0/-6)
tests/time_db (+20/-320)
To merge this branch: bzr merge lp:~maddevelopers/mg5amcnlo/question_for_reduction_tools_installation
Reviewer Review Type Date Requested Status
Valentin Hirschi Approve
Review via email: mp+302953@code.launchpad.net

Description of the change

Hi Valentin,

I have a little bit of fun with the installation of the reduction tools in order to be able to have a better/easier control on them.

Basically the only thing changed is that the first time that you run a NLO/loop process. It will ask you a question with the tools that you want to install.

Cheers,

Olivier

PS: I have also implemented the “save options ninja” which only modifies ninja in the configuration file.

To post a comment you must log in.
292. By Olivier Mattelaer

copy library if path is specified for iregi/cuttools

293. By Olivier Mattelaer

merge from plugin_mode the change to vendor applied by Valentin

294. By Olivier Mattelaer

put a warning for invalid entry

295. By Valentin Hirschi

1. Improved the appearance of the question.

296. By Valentin Hirschi

1. Fixed an issue with the display of recommended which also applied to the other tools than Ninja and Collier.

Revision history for this message
Valentin Hirschi (valentin-hirschi) wrote :

Great! Thanks a bunch for having written this! We have looked at it and improved it together on Skype, so I accept this merge.

review: Approve
297. By Olivier Mattelaer

fix timer

298. By Valentin Hirschi

1. Final touch to the display of the reudciton installation question

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'UpdateNotes.txt'
2--- UpdateNotes.txt 2016-08-15 23:58:50 +0000
3+++ UpdateNotes.txt 2016-08-15 23:58:53 +0000
4@@ -1,8 +1,5 @@
5 Update notes for MadGraph5_aMC@NLO (in reverse time order)
6
7-<<<<<<< TREE
8-2.4.3 (01/08/16)
9-=======
10 2.5.0
11 OM: Modify the structure of the output format such that all the internal format have the same structure
12 OM: Adding the Plugin directory. Three kind of plugin are currently supported
13@@ -15,7 +12,6 @@
14 OM: add the check that the param_card is compatible with the model restriction.
15
16 2.4.3 (01/08/16)
17->>>>>>> MERGE-SOURCE
18 OM: Reduce the amount of log file/output generated for LO run (output can use up to three times less output).
19 OM: For the LO combination of events (unweighting) pass to the method previously used for loop-induced.
20 This method is faster and requires less I/O operation.
21
22=== modified file 'VERSION'
23--- VERSION 2016-08-15 23:58:50 +0000
24+++ VERSION 2016-08-15 23:58:53 +0000
25@@ -1,10 +1,5 @@
26-<<<<<<< TREE
27-version = 2.4.3
28-date = 2016-08-01
29-=======
30 version = 2.5.0.alpha
31 date = 2016-08-01
32->>>>>>> MERGE-SOURCE
33
34
35
36
37=== modified file 'madgraph/core/base_objects.py'
38--- madgraph/core/base_objects.py 2016-08-15 23:58:50 +0000
39+++ madgraph/core/base_objects.py 2016-08-15 23:58:53 +0000
40@@ -3016,15 +3016,9 @@
41 mystr = mystr + " ".join(to_add) + ' '
42
43 if self['constrained_orders']:
44-<<<<<<< TREE
45- mystr = mystr + " ".join('%s%s%d' % (key,
46- self['constrained_orders'][key][1], self['constrained_orders'][key][0])
47- for (key,(value,type)) in sorted(self['constrained_orders'].keys())) + ' '
48-=======
49 mystr = mystr + " ".join('%s%s%d' % (key,
50 self['constrained_orders'][key][1], self['constrained_orders'][key][0])
51 for key in sorted(self['constrained_orders'].keys())) + ' '
52->>>>>>> MERGE-SOURCE
53
54 # Add perturbation_couplings
55 if self['perturbation_couplings']:
56
57=== modified file 'madgraph/interface/extended_cmd.py'
58--- madgraph/interface/extended_cmd.py 2016-08-15 23:58:50 +0000
59+++ madgraph/interface/extended_cmd.py 2016-08-15 23:58:53 +0000
60@@ -679,7 +679,7 @@
61 prefix += os.path.sep
62
63 if only_dirs:
64- completion = [prefix + f
65+ completion = [prefix + f + os.path.sep
66 for f in os.listdir(base_dir)
67 if f.startswith(text) and \
68 os.path.isdir(os.path.join(base_dir, f)) and \
69@@ -1020,7 +1020,7 @@
70 else:
71 path_msg = []
72
73- if timeout:
74+ if timeout is True:
75 try:
76 timeout = self.options['timeout']
77 except Exception:
78@@ -1089,6 +1089,7 @@
79 value = alias[value]
80 except TypeError:
81 pass
82+
83 if value == default and ask_class:
84 value = question_instance.default(default)
85 return value
86
87=== modified file 'madgraph/interface/loop_interface.py'
88--- madgraph/interface/loop_interface.py 2016-08-15 23:58:50 +0000
89+++ madgraph/interface/loop_interface.py 2016-08-15 23:58:53 +0000
90@@ -25,6 +25,7 @@
91 import madgraph
92 from madgraph import MG4DIR, MG5DIR, MadGraph5Error
93 import madgraph.interface.madgraph_interface as mg_interface
94+import madgraph.interface.extended_cmd as cmd
95 import madgraph.interface.launch_ext_program as launch_ext
96 import madgraph.interface.extended_cmd as extended_cmd
97 import madgraph.core.base_objects as base_objects
98@@ -490,8 +491,100 @@
99 # Put aloha back in its original mode.
100 aloha.mp_precision = aloha_original_quad_mode
101
102+
103+ def install_reduction_library(self):
104+ """Code to install the reduction library if needed"""
105+
106+ opt = self.options
107+
108+
109+ # Check if first time:
110+ if (opt['ninja'] is None) or (os.path.isfile(pjoin(opt['ninja'],'libninja.a'))):
111+ return
112+
113+ logger.info("First output using loop matrix-elements has been detected. Now asking for loop reduction:", '$MG:color:BLACK')
114+ to_install = self.ask('install', '0', ask_class=AskLoopInstaller, timeout=300,
115+ path_msg=' ')
116+
117+
118+ for key, value in to_install.items():
119+ if key in ['cuttools', 'iregi']:
120+ if os.path.sep not in value:
121+ continue
122+ import madgraph.iolibs.files as files
123+ if key == 'cuttools':
124+ if os.path.exists(pjoin(value, 'includects')):
125+ path = pjoin(value, 'includects')
126+ elif os.path.exists(pjoin(value, 'CutTools','includects')):
127+ path = pjoin(value, 'CutTools', 'includects')
128+ elif os.path.exists(pjoin(value, 'vendor','CutTools','includects')):
129+ path = pjoin(value, 'vendor','CutTools', 'includects')
130+ else:
131+ logger.warning('invalid path for cuttools import')
132+ continue
133+
134+ target = pjoin(MG5DIR,'vendor','CutTools','includects')
135+ if not os.path.exists(target):
136+ os.mkdir(target)
137+ files.cp(pjoin(path,'libcts.a'), target)
138+ files.cp(pjoin(path,'mpmodule.mod'), target, log=True)
139+ if os.path.exists(pjoin(path,'compiler_version.log')):
140+ files.cp(pjoin(path,'compiler_version.log'), target)
141+
142+ if key == 'iregi':
143+ if os.path.exists(pjoin(value, 'src','IREGI4ML5_interface.f90')):
144+ path = pjoin(value, 'src')
145+ elif os.path.exists(pjoin(value, 'IREGI','src','IREGI4ML5_interface.f90')):
146+ path = pjoin(value, 'IREGI', 'src')
147+ elif os.path.exists(pjoin(value, 'vendor','IREGI','src','IREGI4ML5_interface.f90')):
148+ path = pjoin(value, 'vendor', 'IREGI', 'src')
149+ else:
150+ logger.warning('invalid path for IREGI import')
151+ continue
152+
153+ target = pjoin(MG5DIR,'vendor','IREGI','src')
154+ files.cp(pjoin(path,'libiregi.a'), target, log=True)
155+ elif value == 'local':
156+ ## LOCAL INSTALLATION OF NINJA/COLLIER
157+ logger.info(
158+"""MG5aMC will now install the loop reduction tool '%(p)s' from the local offline installer.
159+Use the command 'install $(p)s' if you want to update to the latest online version.
160+This installation can take some time but only needs to be performed once.""" %{'p': key},'$MG:color:GREEN')
161+ additional_options = ['--ninja_tarball=%s'%pjoin(MG5DIR,'vendor','%s.tar.gz' % key)]
162+ if key == 'ninja':
163+ additional_options.append('--oneloop_tarball=%s'%pjoin(MG5DIR,'vendor','oneloop.tar.gz'))
164+
165+ try:
166+ self.do_install(key,paths={'HEPToolsInstaller':
167+ pjoin(MG5DIR,'vendor','OfflineHEPToolsInstaller.tar.gz')},
168+ additional_options=additional_options)
169+ except self.InvalidCmd:
170+ logger.warning(
171+"""The offline installation of %(p)s was unsuccessful, and MG5aMC disabled it.
172+In the future, if you want to reactivate Ninja, you can do so by re-attempting
173+its online installation with the command 'install %(p)s' or install it on your
174+own and set the path to its library in the MG5aMC option '%(p)s'.""" % {'p': key})
175+ self.exec_cmd("set %s ''" % key)
176+ self.exec_cmd('save options')
177+
178+ # ONLINE INSTALLATION
179+ elif value == 'install':
180+ prog = {'pjfry': 'PJFry', 'golem': 'Golem95'}
181+ if key in prog:
182+ self.exec_cmd('install %s' % prog[key])
183+ else:
184+ self.exec_cmd('install %s' % key)
185+ # Not install
186+ elif value == 'off':
187+ self.exec_cmd("set %s ''" % key)
188+ self.exec_cmd('save options %s' % key)
189+ else:
190+ self.exec_cmd("set %s %s" % (key,value))
191+ self.exec_cmd('save options %s' % key)
192+
193+
194+
195 # Export a matrix element
196-
197 def ML5export(self, nojpeg = False, main_file_name = ""):
198 """Export a generated amplitude to file"""
199
200@@ -542,14 +635,8 @@
201 if self._export_format in self.supported_ML_format:
202 for unique_id, me in enumerate(matrix_elements):
203 calls = calls + \
204-<<<<<<< TREE
205- self._curr_exporter.generate_subprocess_directory_v4(\
206- me, self._curr_fortran_model, (unique_id+1))
207- self._curr_exporter.write_global_specs(matrix_elements)
208-=======
209 self._curr_exporter.generate_subprocess_directory(\
210 me, self._curr_helas_model)
211->>>>>>> MERGE-SOURCE
212 # If all ME's do not share the same maximum loop vertex rank and the
213 # same loop maximum wavefunction size, we need to set the maximum
214 # in coef_specs.inc of the HELAS Source. The SubProcesses/P* directory
215@@ -562,7 +649,6 @@
216 if len(set(max_lwfspins))>1 or len(set(max_loop_vert_ranks))>1:
217 self._curr_exporter.fix_coef_specs(max(max_lwfspins),\
218 max(max_loop_vert_ranks))
219- self._curr_exporter.write_global_specs(matrix_elements)
220
221 # Just the matrix.f files
222 if self._export_format == 'matrix':
223@@ -799,3 +885,207 @@
224 class LoopInterfaceWeb(mg_interface.CheckValidForCmdWeb, LoopInterface):
225 pass
226
227+
228+class AskLoopInstaller(cmd.OneLinePathCompletion):
229+
230+ local_installer = ['ninja', 'collier']
231+ required = ['cuttools', 'iregi']
232+ order = ['cuttools', 'iregi', 'ninja', 'collier', 'golem', 'pjfry']
233+
234+ @property
235+ def answer(self):
236+ return self.code
237+
238+
239+ def __init__(self, question, *args, **opts):
240+
241+ import urllib2
242+ try:
243+ response=urllib2.urlopen('http://madgraph.phys.ucl.ac.be/F1.html', timeout=3)
244+ self.online=True
245+ except urllib2.URLError as err:
246+ self.online=False
247+
248+ self.code = {'ninja': 'install',
249+ 'collier': 'install',
250+ 'golem': 'off',
251+ 'pjfry':'off',
252+ 'cuttools': 'required',
253+ 'iregi': 'required'}
254+ if not self.online:
255+ self.code['ninja'] = 'local'
256+ self.code['collier'] = 'local'
257+ self.code['pjfry'] = 'fail'
258+ self.code['golem'] = 'fail'
259+ if not misc.which('cmake'):
260+ self.code['collier'] = 'off'
261+
262+
263+
264+
265+ # 1. create the question
266+ question, allowed_answer = self.create_question(first=True)
267+
268+ opts['allow_arg'] = allowed_answer
269+
270+ cmd.OneLinePathCompletion.__init__(self, question, *args, **opts)
271+
272+
273+ def create_question(self, first = False):
274+ """ """
275+
276+ question = "For loop computations, MadLoop requires dedicated tools to"+\
277+ " perform the reduction of loop Feynman diagrams using OPP-based and/or TIR approaches.\n"+\
278+ "\nWhich one do you want to install? (this needs to be done only once)\n"
279+
280+ allowed_answer = set(['0','done'])
281+
282+ descript = {'cuttools': ['cuttools','(OPP)','[0711.3596]'],
283+ 'iregi': ['iregi','(TIR)','[1405.0301]'],
284+ 'ninja': ['ninja','(OPP)','[1403.1229]'],
285+ 'pjfry': ['pjfry','(TIR)','[1112.0500]'],
286+ 'golem': ['golem','(TIR)','[0807.0605]'],
287+ 'collier': ['collier','(TIR)','[1604.06792]']}
288+
289+
290+ status = {'off': '%(start_red)sdo not install%(stop)s',
291+ 'install': '%(start_green)swill be installed %(stop)s',
292+ 'local': '%(start_green)swill be installed %(stop)s(offline installation from local repository)',
293+ 'fail': 'not available without internet connection',
294+ 'required': 'will be installed (required)'}
295+
296+ for i,key in enumerate(self.order,1):
297+ if os.path.sep not in self.code[key]:
298+ question += '%s. %%(start_blue)s%-9s %-5s %-13s%%(stop)s : %s%s\n' % \
299+ tuple([i,]+descript[key]+[status[self.code[key]],]+\
300+ ['(recommended)' if key in ['ninja','collier'] and self.code[key] in ['install'] else ''])
301+ else:
302+ question += '%s. %%(start_blue)s%-9s %-5s %-13s%%(stop)s : %s\n' % tuple([i,]+descript[key]+[self.code[key],])
303+ if key in self.required:
304+ continue
305+ allowed_answer.update([str(i), key])
306+ if key in self.local_installer:
307+ allowed_answer.update(['key=local','key=off'])
308+ if self.online:
309+ allowed_answer.update(['key=on','key=install', 'key=off'])
310+
311+ question += "You can:\n -> hit 'enter' to proceed\n -> type a number to cycle its options\n -> enter the following command:\n"+\
312+ ' %(start_blue)s{tool_name}%(stop)s [%(start_blue)sinstall%(stop)s|%(start_blue)snoinstall%(stop)s|'+\
313+ '%(start_blue)s{prefixed_installation_path}%(stop)s]\n'
314+ if first:
315+ question += '\n%(start_bold)s%(start_red)sIf you are unsure about what this question means, just type enter to proceed. %(stop)s'
316+
317+ question = question % {'start_green' : '\033[92m',
318+ 'start_red' : '\033[91m',
319+ 'start_blue' : '\033[34m',
320+ 'stop': '\033[0m',
321+ 'start_bold':'\033[1m',
322+ }
323+ return question, allowed_answer
324+
325+ def default(self, line):
326+ """Default action if line is not recognized"""
327+
328+ line = line.strip()
329+ args = line.split()
330+
331+ if line in ['0', 'done','','EOF']:
332+ self.value = 'done'
333+ return self.answer
334+ self.value = 'repeat'
335+ if args:
336+ if len(args) ==1 and '=' in args[0]:
337+ args = args[0].split('=')
338+ args[0] = args[0].lower()
339+ if len(args) == 1:
340+ # loop over the possibility
341+ if args[0].isdigit():
342+ if len(self.order) < int(args[0]):
343+ logger.warning('Invalid integer %s. Please Retry' % args[0])
344+ return
345+ args[0] = self.order[int(args[0])-1]
346+ key = args[0]
347+ if key in self.code:
348+ if self.code[key] in ['off']:
349+ if self.online:
350+ self.code[key] = 'install'
351+ elif key in self.local_installer:
352+ self.code[key] = 'local'
353+ elif self.code[key] == 'install':
354+ if key in self.local_installer:
355+ self.code[key] = 'local'
356+ else:
357+ self.code[key] = 'off'
358+ elif self.code[key] == 'local':
359+ self.code[key] = 'off'
360+ else:
361+ logger.warning('Unknown entry \'%s\'. Please retry' % key)
362+ return
363+ elif len(args) == 2:
364+ key = args[0]
365+ if key not in self.code:
366+ logger.warning('unknown %s type of entry. Bypass command.')
367+ return
368+ if os.path.sep not in args[1]:
369+ value = args[1].lower()
370+ if value in ['off', 'not','noinstall']:
371+ self.code[key] = 'off'
372+ elif value in ['on', 'install']:
373+ if self.online:
374+ self.code[key] = 'install'
375+ elif key in self.local_installer:
376+ self.code[key] = 'local'
377+ else:
378+ logger.warning('offline installer not available for %s', key)
379+ self.code[key] = 'off'
380+ elif value in ['local']:
381+ if key in self.local_installer:
382+ self.code[key] = 'local'
383+ else:
384+ logger.warning('offline installer not available for %s', key)
385+ self.code[key] = 'off'
386+ else:
387+ self.code[key] = args[1]
388+ else:
389+ self.value = 0
390+ self.question,self.allow_arg = self.create_question()
391+ return self.answer
392+
393+ def apply_name(self, name, line):
394+
395+ if line.startswith('='):
396+ line = line[1:]
397+ return self.default('%s %s' % (name,line))
398+
399+
400+ do_ninja = lambda self,line : self.apply_name('ninja', line)
401+ do_pjfry = lambda self,line : self.apply_name('pjfry', line)
402+ do_collier = lambda self,line : self.apply_name('collier', line)
403+ do_golem = lambda self,line : self.apply_name('golem', line)
404+ do_cuttools = lambda self,line : self.apply_name('cuttools', line)
405+ do_iregi = lambda self,line : self.apply_name('iregi', line)
406+
407+
408+ def complete_prog(self, text, line, begidx, endidx, formatting=True):
409+
410+ if os.path.sep in line:
411+ args = line[0:begidx].split()
412+ if args[-1].endswith(os.path.sep):
413+ return self.path_completion(text,
414+ pjoin(*[a for a in args if a.endswith(os.path.sep)]),
415+ only_dirs = True)
416+ else:
417+ return self.path_completion(text, '.', only_dirs = True)
418+ else:
419+ return self.list_completion(text, ['install', 'noinstall', 'local'], line)
420+
421+ complete_ninja = complete_prog
422+ complete_pjfry = complete_prog
423+ complete_collier = complete_prog
424+ complete_golem = complete_prog
425+ complete_cuttools = complete_prog
426+ complete_iregi = complete_prog
427+
428+
429+
430+
431
432=== modified file 'madgraph/interface/madgraph_interface.py'
433--- madgraph/interface/madgraph_interface.py 2016-08-15 23:58:50 +0000
434+++ madgraph/interface/madgraph_interface.py 2016-08-15 23:58:53 +0000
435@@ -1312,7 +1312,7 @@
436 if args[0] == 'options':
437 has_path = None
438 for arg in args[1:]:
439- if arg in ['--auto', '--all']:
440+ if arg in ['--auto', '--all'] or arg in self.options:
441 continue
442 elif arg.startswith('--'):
443 raise self.InvalidCmd('unknow command for \'save options\'')
444@@ -6669,37 +6669,53 @@
445 raise self.InvalidCmd('No processes to save!')
446
447 elif args[0] == 'options':
448- # First look at options which should be put in MG5DIR/input
449+ partial_save = False
450 to_define = {}
451- for key, default in self.options_configuration.items():
452- if self.options_configuration[key] != self.options[key] and not self.options_configuration[key] is None:
453- to_define[key] = self.options[key]
454-
455- if not '--auto' in args:
456- for key, default in self.options_madevent.items():
457- if self.options_madevent[key] != self.options[key] != None:
458- if '_path' in key and os.path.basename(self.options[key]) == 'None':
459- continue
460- to_define[key] = self.options[key]
461- elif key == 'cluster_queue' and self.options[key] is None:
462- to_define[key] = self.options[key]
463-
464- if '--all' in args:
465- for key, default in self.options_madgraph.items():
466- if self.options_madgraph[key] != self.options[key] != None and \
467- key != 'stdout_level':
468- to_define[key] = self.options[key]
469- elif not '--auto' in args:
470- for key, default in self.options_madgraph.items():
471- if self.options_madgraph[key] != self.options[key] != None and key != 'stdout_level':
472- logger.info('The option %s is modified [%s] but will not be written in the configuration files.' \
473- % (key,self.options_madgraph[key]) )
474- logger.info('If you want to make this value the default for future session, you can run \'save options --all\'')
475- if len(args) >1 and not args[1].startswith('--'):
476+ if any(not arg.startswith('--') and arg in self.options
477+ for arg in args):
478+ # store in file only those ones
479+ partial_save = True
480+ all_arg = [arg for arg in args[1:] if not arg.startswith('--') and
481+ arg in self.options]
482+ for key in all_arg:
483+ to_define[key] = self.options[key]
484+ else:
485+ # First look at options which should be put in MG5DIR/input
486+ for key, default in self.options_configuration.items():
487+ if self.options_configuration[key] != self.options[key] and not self.options_configuration[key] is None:
488+ to_define[key] = self.options[key]
489+
490+ if not '--auto' in args:
491+ for key, default in self.options_madevent.items():
492+ if self.options_madevent[key] != self.options[key] != None:
493+ if '_path' in key and os.path.basename(self.options[key]) == 'None':
494+ continue
495+ to_define[key] = self.options[key]
496+ elif key == 'cluster_queue' and self.options[key] is None:
497+ to_define[key] = self.options[key]
498+
499+ if '--all' in args:
500+ for key, default in self.options_madgraph.items():
501+ if self.options_madgraph[key] != self.options[key] != None and \
502+ key != 'stdout_level':
503+ to_define[key] = self.options[key]
504+ elif not '--auto' in args:
505+ for key, default in self.options_madgraph.items():
506+ if self.options_madgraph[key] != self.options[key] != None and key != 'stdout_level':
507+ logger.info('The option %s is modified [%s] but will not be written in the configuration files.' \
508+ % (key,self.options_madgraph[key]) )
509+ logger.info('If you want to make this value the default for future session, you can run \'save options --all\'')
510+
511+ if len(args) >1 and not args[1].startswith('--') and args[1] not in self.options:
512 filepath = args[1]
513 else:
514 filepath = pjoin(MG5DIR, 'input', 'mg5_configuration.txt')
515- basefile = pjoin(MG5DIR, 'input', '.mg5_configuration_default.txt')
516+
517+ if partial_save:
518+ basefile = filepath
519+ else:
520+ basefile = pjoin(MG5DIR, 'input', '.mg5_configuration_default.txt')
521+
522 basedir = MG5DIR
523
524 if to_keep:
525@@ -7323,14 +7339,8 @@
526 if self._export_format == 'madevent':
527 path = pjoin(path, 'SubProcesses')
528 calls += self._curr_exporter.export_processes(self._curr_matrix_elements,
529-<<<<<<< TREE
530- self._curr_fortran_model)
531- self._curr_exporter.write_global_specs(
532- self._curr_matrix_elements.get_matrix_elements())
533-=======
534 self._curr_helas_model)
535
536->>>>>>> MERGE-SOURCE
537
538 # Write the procdef_mg5.dat file with process info
539 card_path = pjoin(path, os.path.pardir, 'SubProcesses', \
540
541=== modified file 'madgraph/iolibs/export_v4.py'
542--- madgraph/iolibs/export_v4.py 2016-08-15 23:58:50 +0000
543+++ madgraph/iolibs/export_v4.py 2016-08-15 23:58:53 +0000
544@@ -164,16 +164,9 @@
545
546 calls = 0
547 if isinstance(matrix_elements, group_subprocs.SubProcessGroupList):
548- unique_id=1
549 for (group_number, me_group) in enumerate(matrix_elements):
550-<<<<<<< TREE
551- calls = calls + self.generate_subprocess_directory_v4(\
552- me_group, fortran_model, group_number, unique_id=unique_id)
553- unique_id += len(me_group.get('matrix_elements'))
554-=======
555 calls = calls + self.generate_subprocess_directory(\
556 me_group, fortran_model, group_number)
557->>>>>>> MERGE-SOURCE
558 else:
559 for me_number, me in enumerate(matrix_elements.get_matrix_elements()):
560 calls = calls + self.generate_subprocess_directory(\
561@@ -181,21 +174,7 @@
562
563 return calls
564
565-<<<<<<< TREE
566- #===========================================================================
567- # Generate an include file with global quantities about all ME's output.
568- #===========================================================================
569- def write_global_specs(self, matrix_elements):
570- """ Writes the file global_specs.inc which contains general information
571- about *all* the ME's output in this directory."""
572-
573- # Do nothing here, but daughter classes such as LoopOptimizedExporterFortran
574- # overwrites this.
575- pass
576-
577-=======
578-
579->>>>>>> MERGE-SOURCE
580+
581 #===========================================================================
582 # create the run_card
583 #===========================================================================
584@@ -4587,16 +4566,10 @@
585 #===========================================================================
586 def generate_subprocess_directory(self, subproc_group,
587 fortran_model,
588- group_number,
589- unique_id=None):
590+ group_number):
591 """Generate the Pn directory for a subprocess group in MadEvent,
592 including the necessary matrix_N.f files, configs.inc and various
593-<<<<<<< TREE
594- other helper files. Unique_id is dummy here, but not in
595- LoopInducedExporterMEGroup, so it must be kept."""
596-=======
597 other helper files."""
598->>>>>>> MERGE-SOURCE
599
600 assert isinstance(subproc_group, group_subprocs.SubProcessGroup), \
601 "subproc_group object not SubProcessGroup"
602@@ -6398,54 +6371,13 @@
603 (not curr_proc is None) and \
604 (curr_proc.get('perturbation_couplings') != [] and \
605 not curr_proc.get('NLO_mode') in [None,'real','tree','LO','LOonly'])
606+
607 # An installation is required then, but only if the specified path is the
608 # default local one and that the Ninja library appears missing.
609 if requires_reduction_tool:
610- if (not opt['ninja'] is None) and\
611- os.path.abspath(opt['ninja'])==pjoin(MG5DIR,'HEPTools','lib') and\
612- not os.path.isfile(pjoin(MG5DIR,'HEPTools','lib','libninja.a')):
613- # Then install Ninja here from the tarballs in the vendor
614- # directory so that it would work offline too.
615- logger.info(
616-"""MG5aMC will now install the loop reduction tool 'Ninja' from the local offline installer.
617-Use the command 'install ninja' if you want to update to the latest online version.
618-This installation can take some time but only needs to be performed once.""",'$MG:color:GREEN')
619- try:
620- cmd.do_install('ninja',paths={'HEPToolsInstaller':
621- pjoin(MG5DIR,'vendor','OfflineHEPToolsInstaller.tar.gz')},
622- additional_options=[
623- '--ninja_tarball=%s'%pjoin(MG5DIR,'vendor','ninja.tar.gz'),
624- '--oneloop_tarball=%s'%pjoin(MG5DIR,'vendor','oneloop.tar.gz')])
625- except InvalidCmd:
626- logger.warning(
627-"""The offline installation of Ninja was unsuccessful, and MG5aMC disabled it.
628-In the future, if you want to reactivate Ninja, you can do so by re-attempting
629-its online installation with the command 'install ninja' or install it on your
630-own and set the path to its library in the MG5aMC option 'ninja'.""")
631- cmd.exec_cmd("set ninja ''")
632- cmd.exec_cmd('save options')
633- if (not opt['collier'] is None) and\
634- os.path.abspath(opt['collier'])==pjoin(MG5DIR,'HEPTools','lib') and\
635- not os.path.isfile(pjoin(MG5DIR,'HEPTools','lib','libcollier.a')):
636- # Then install Collier here from the tarballs in the vendor
637- # directory so that it would work offline too.
638- logger.info(
639-"""MG5aMC will now install the loop reduction tool 'COLLIER' from the local offline installer.
640-Use the command 'install collier' if you want to update to the latest online version.
641-This installation can take some time but only needs to be performed once.""",'$MG:color:GREEN')
642- try:
643- cmd.do_install('collier',paths={'HEPToolsInstaller':
644- pjoin(MG5DIR,'vendor','OfflineHEPToolsInstaller.tar.gz')},
645- additional_options=[
646- '--collier_tarball=%s'%pjoin(MG5DIR,'vendor','collier.tar.gz')])
647- except InvalidCmd:
648- logger.warning(
649-"""The offline installation of COLLIER was unsuccessful, and MG5aMC disabled it.
650-In the future, if you want to reactivate COLLIER, you can do so by re-attempting
651-its online installation with the command 'install collier' or install it on your
652-own and set the path to its library in the MG5aMC option 'collier'.""")
653- cmd.exec_cmd("set collier ''")
654- cmd.exec_cmd('save options')
655+ cmd.install_reduction_library()
656+
657+
658
659
660 # ==========================================================================
661@@ -6591,16 +6523,10 @@
662 #===========================================================================
663 def generate_subprocess_directory(self, subproc_group,
664 fortran_model,
665- group_number,
666- unique_id=None):
667+ group_number):
668 """Generate the Pn directory for a subprocess group in MadEvent,
669 including the necessary matrix_N.f files, configs.inc and various
670-<<<<<<< TREE
671- other helper files. Unique_id is dummy here, but not in
672- LoopInducedExporterMEGroup, so it must be kept."""
673-=======
674 other helper files."""
675->>>>>>> MERGE-SOURCE
676
677 if not isinstance(subproc_group, group_subprocs.SubProcessGroup):
678 raise base_objects.PhysicsObject.PhysicsObjectError,\
679
680=== modified file 'madgraph/loop/loop_exporters.py'
681--- madgraph/loop/loop_exporters.py 2016-08-15 23:58:50 +0000
682+++ madgraph/loop/loop_exporters.py 2016-08-15 23:58:53 +0000
683@@ -1029,24 +1029,14 @@
684
685 writer.writelines(proc_include)
686
687-<<<<<<< TREE
688- def generate_subprocess_directory_v4(self, matrix_element, fortran_model,
689- unique_id):
690-=======
691
692 def generate_subprocess_directory(self, matrix_element, fortran_model):
693->>>>>>> MERGE-SOURCE
694 """ To overload the default name for this function such that the correct
695 function is used when called from the command interface """
696
697-<<<<<<< TREE
698- return self.generate_loop_subprocess(matrix_element,fortran_model,
699- unique_id=unique_id)
700-=======
701 self.unique_id +=1
702 return self.generate_loop_subprocess(matrix_element,fortran_model,
703 unique_id=self.unique_id)
704->>>>>>> MERGE-SOURCE
705
706 def write_check_sa(self, writer, matrix_element):
707 """Writes out the steering code check_sa. In the optimized output mode,
708@@ -2469,29 +2459,6 @@
709
710 writer.writelines(file,context=self.get_context(matrix_element))
711
712-<<<<<<< TREE
713- def write_global_specs(self, matrix_element_list):
714- """ From the list of matrix element, or the single matrix element, derive
715- the global quantities to write in global_coef_specs.inc"""
716-
717- if isinstance(matrix_element_list, list):
718- me_list = matrix_element_list
719- else:
720- me_list = [matrix_element_list]
721-
722- open(pjoin(self.dir_path,'SubProcesses','global_specs.inc'),'w').write(
723-""" integer MAXNEXTERNAL
724- parameter(MAXNEXTERNAL=%d)
725- integer OVERALLMAXRANK
726- parameter(OVERALLMAXRANK=%d)
727- integer NPROCS
728- parameter(NPROCS=%d)"""%(
729- max(me.get_nexternal_ninitial()[0] for me in me_list),
730- max(me.get_max_loop_rank() for me in me_list),
731- len(me_list)))
732-
733-
734-=======
735 def write_global_specs(self, matrix_element_list):
736 """ From the list of matrix element, or the single matrix element, derive
737 the global quantities to write in global_coef_specs.inc"""
738@@ -2517,7 +2484,6 @@
739 len(me_list)))
740
741
742->>>>>>> MERGE-SOURCE
743 def fix_coef_specs(self, overall_max_lwf_spin, overall_max_loop_vert_rank):
744 """ If processes with different maximum loop wavefunction size or
745 different maximum loop vertex rank have to be output together, then
746@@ -3090,25 +3056,12 @@
747 # care of MadLoop virtuals initialization
748 LoopInducedExporterME.finalize(self,*args,**opts)
749
750-<<<<<<< TREE
751- def generate_subprocess_directory_v4(self, subproc_group,
752- fortran_model,group_number, unique_id=None):
753-=======
754 def generate_subprocess_directory(self, subproc_group,
755 fortran_model,group_number):
756->>>>>>> MERGE-SOURCE
757 """Generate the Pn directory for a subprocess group in MadEvent,
758 including the necessary matrix_N.f files, configs.inc and various
759 other helper files"""
760-<<<<<<< TREE
761-
762- if unique_id is None:
763- raise MadGraph5Error, 'A unique_id must be provided to '+\
764- 'generate_subprocess_directory_v4 in LoopInducedExporterMEGroup.'
765-
766-=======
767-
768->>>>>>> MERGE-SOURCE
769+
770 # Generate the MadLoop files
771 calls = 0
772 matrix_elements = subproc_group.get('matrix_elements')
773@@ -3117,13 +3070,8 @@
774 calls += self.generate_loop_subprocess(matrix_element,fortran_model,
775 group_number = group_number, proc_id = str(ime+1),
776 # group_number = str(subproc_group.get('number')), proc_id = str(ime+1),
777-<<<<<<< TREE
778- config_map = subproc_group.get('diagram_maps')[ime],
779- unique_id=unique_id+ime)
780-=======
781 config_map = subproc_group.get('diagram_maps')[ime],
782 unique_id=self.unique_id)
783->>>>>>> MERGE-SOURCE
784
785 # Then generate the MadEvent files
786 export_v4.ProcessExporterFortranMEGroup.generate_subprocess_directory(
787@@ -3274,17 +3222,10 @@
788
789 # And the finilize_v4 from LoopInducedExporterME which essentially takes
790 # care of MadLoop virtuals initialization
791-<<<<<<< TREE
792- LoopInducedExporterME.finalize_v4_directory(self,*args,**opts)
793-
794- def generate_subprocess_directory_v4(self, matrix_element, fortran_model,
795- me_number):
796-=======
797 LoopInducedExporterME.finalize(self, *args, **opts)
798
799
800 def generate_subprocess_directory(self, matrix_element, fortran_model, me_number):
801->>>>>>> MERGE-SOURCE
802 """Generate the Pn directory for a subprocess group in MadEvent,
803 including the necessary matrix_N.f files, configs.inc and various
804 other helper files"""
805@@ -3292,12 +3233,8 @@
806 self.unique_id += 1
807 # Then generate the MadLoop files
808 calls = self.generate_loop_subprocess(matrix_element,fortran_model,
809-<<<<<<< TREE
810- group_number = me_number, unique_id=me_number)
811-=======
812 group_number = me_number,
813 unique_id=self.unique_id)
814->>>>>>> MERGE-SOURCE
815
816
817 # First generate the MadEvent files
818
819=== modified file 'madgraph/various/process_checks.py'
820--- madgraph/various/process_checks.py 2016-08-15 23:58:50 +0000
821+++ madgraph/various/process_checks.py 2016-08-15 23:58:53 +0000
822@@ -611,15 +611,9 @@
823
824 FortranExporter = exporter_class(export_dir, MLoptions)
825 FortranModel = helas_call_writers.FortranUFOHelasCallWriter(model)
826-<<<<<<< TREE
827- FortranExporter.copy_v4template(modelname=model.get('name'))
828- FortranExporter.generate_subprocess_directory_v4(matrix_element, FortranModel, 1)
829- FortranExporter.write_global_specs(matrix_element)
830-=======
831 FortranExporter.copy_template(model)
832 FortranExporter.generate_subprocess_directory(matrix_element, FortranModel)
833 #FortranExporter.write_global_specs(matrix_element)
834->>>>>>> MERGE-SOURCE
835 wanted_lorentz = list(set(matrix_element.get_used_lorentz()))
836 wanted_couplings = list(set([c for l in matrix_element.get_used_couplings() \
837 for c in l]))
838@@ -1157,14 +1151,8 @@
839 start=time.time()
840 FortranExporter = exporter_class(export_dir, MLoptions)
841 FortranModel = helas_call_writers.FortranUFOHelasCallWriter(model)
842-<<<<<<< TREE
843- FortranExporter.copy_v4template(modelname=model.get('name'))
844- FortranExporter.generate_subprocess_directory_v4(matrix_element, FortranModel, 1)
845- FortranExporter.write_global_specs(matrix_element)
846-=======
847 FortranExporter.copy_template(model)
848 FortranExporter.generate_subprocess_directory(matrix_element, FortranModel)
849->>>>>>> MERGE-SOURCE
850 wanted_lorentz = list(set(matrix_element.get_used_lorentz()))
851 wanted_couplings = list(set([c for l in matrix_element.get_used_couplings() \
852 for c in l]))
853
854=== modified file 'tests/IOTests.py'
855--- tests/IOTests.py 2016-08-15 23:58:50 +0000
856+++ tests/IOTests.py 2016-08-15 23:58:53 +0000
857@@ -154,14 +154,9 @@
858 hel_amp=loop_helas_objects.LoopHelasMatrixElement(\
859 myloopamp,optimized_output=isOptimized)
860
861-<<<<<<< TREE
862- self.exporter.copy_v4template(model.get('name'))
863- self.exporter.generate_loop_subprocess(hel_amp, self.helasModel,unique_id=1)
864-=======
865 self.exporter.copy_template(model)
866 self.exporter.generate_loop_subprocess(hel_amp, self.helasModel,unique_id=1)
867
868->>>>>>> MERGE-SOURCE
869 wanted_lorentz = hel_amp.get_used_lorentz()
870 wanted_couplings = list(set(sum(hel_amp.get_used_couplings(),[])))
871 self.exporter.convert_model(model,wanted_lorentz,wanted_couplings)
872
873=== modified file 'tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_dxu_wp%V0_dxu_wp%COLLIER_interface.f'
874--- tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_dxu_wp%V0_dxu_wp%COLLIER_interface.f 2016-08-15 23:58:50 +0000
875+++ tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_dxu_wp%V0_dxu_wp%COLLIER_interface.f 2016-08-15 23:58:53 +0000
876@@ -1,737 +1,3 @@
877-<<<<<<< TREE
878- SUBROUTINE COLLIERLOOP(CTMODE, NLOOPLINE,RANK,PL,PDEN,M2L
879- $ ,TIRCOEFS,TIRCOEFSERRORS)
880-C
881-C Generated by MadGraph5_aMC@NLO v. %(version)s, %(date)s
882-C By the MadGraph5_aMC@NLO Development Team
883-C Visit launchpad.net/madgraph5 and amcatnlo.web.cern.ch
884-C
885-C Interface between MG5 and COLLIER.
886-C It supports any rank when 1 < NLOOPLINE < 7.
887-C
888-C Process: d~ u > w+ WEIGHTED<=2 QED<=1 [ all = QCD ]
889-C Process: s~ c > w+ WEIGHTED<=2 QED<=1 [ all = QCD ]
890-C
891-C
892-C MODULES
893-C
894- USE COLLIER
895- IMPLICIT NONE
896-C
897-C CONSTANTS
898-C
899- LOGICAL CHECKPCONSERVATION
900- PARAMETER (CHECKPCONSERVATION=.TRUE.)
901- REAL*8 PIVALUE
902- PARAMETER(PIVALUE=3.14159265358979323846D0)
903- INTEGER MAXRANK
904- PARAMETER (MAXRANK=2)
905- INTEGER NLOOPGROUPS
906- PARAMETER (NLOOPGROUPS=1)
907- INCLUDE 'loop_max_coefs.inc'
908-C
909-C ARGUMENTS
910-C
911- INTEGER NLOOPLINE, RANK, CTMODE
912- REAL*8 PL(0:3,NLOOPLINE)
913- REAL*8 PDEN(0:3,NLOOPLINE-1)
914- COMPLEX*16 M2L(NLOOPLINE)
915- COMPLEX*16 RES(3)
916- COMPLEX*16 TIRCOEFS(0:LOOPMAXCOEFS-1,3)
917- COMPLEX*16 TIRCOEFSERRORS(0:LOOPMAXCOEFS-1,3)
918-
919-C
920-C LOCAL VARIABLES
921-C
922- INTEGER N, I, J, K, L
923- INTEGER C0,C1,C2,C3
924- INTEGER N_CACHES
925- INTEGER CURR_RANK, SGN
926- INTEGER CURR_INDEX
927- INTEGER CURR_MAXCOEF
928- REAL*8 RBUFF(0:3)
929-
930- INTEGER COEFMAP_ZERO(0:LOOPMAXCOEFS-1)
931- INTEGER COEFMAP_ONE(0:LOOPMAXCOEFS-1)
932- INTEGER COEFMAP_TWO(0:LOOPMAXCOEFS-1)
933- INTEGER COEFMAP_THREE(0:LOOPMAXCOEFS-1)
934- DATA (COEFMAP_ZERO(I),I= 0, 9) / 0, 1, 0, 0, 0, 2, 1, 0, 1, 0/
935- DATA (COEFMAP_ZERO(I),I= 10, 14) / 0, 1, 0, 0, 0/
936- DATA (COEFMAP_ONE(I),I= 0, 9) / 0, 0, 1, 0, 0, 0, 1, 2, 0, 1/
937- DATA (COEFMAP_ONE(I),I= 10, 14) / 0, 0, 1, 0, 0/
938- DATA (COEFMAP_TWO(I),I= 0, 9) / 0, 0, 0, 1, 0, 0, 0, 0, 1, 1/
939- DATA (COEFMAP_TWO(I),I= 10, 14) / 2, 0, 0, 1, 0/
940- DATA (COEFMAP_THREE(I),I= 0, 9) / 0, 0, 0, 0, 1, 0, 0, 0, 0, 0/
941- DATA (COEFMAP_THREE(I),I= 10, 14) / 0, 1, 1, 1, 2/
942-
943- REAL*8 REF_NORMALIZATION
944-
945- DOUBLE COMPLEX M2LCOLLIER(0:NLOOPLINE-1)
946- DOUBLE COMPLEX MOMVEC(0:3,NLOOPLINE-1)
947- DOUBLE COMPLEX MOMINV((NLOOPLINE*(NLOOPLINE-1))/2)
948-
949- DOUBLE COMPLEX TNTEN(0:RANK,0:RANK,0:RANK,0:RANK)
950- DOUBLE COMPLEX TNTENUV(0:RANK,0:RANK,0:RANK,0:RANK)
951- DOUBLE PRECISION TNTENERR(0:RANK)
952-
953- REAL*8 MAXCOEFFORRANK(0:RANK)
954-
955-C These quantities are for the pole evaluation
956- DOUBLE COMPLEX TNTEN_UV(0:RANK,0:RANK,0:RANK,0:RANK)
957- DOUBLE COMPLEX TNTENUV_UV(0:RANK,0:RANK,0:RANK,0:RANK)
958- DOUBLE PRECISION TNTENERR_UV(0:RANK)
959- DOUBLE COMPLEX TNTEN_IR1(0:RANK,0:RANK,0:RANK,0:RANK)
960- DOUBLE COMPLEX TNTENUV_IR1(0:RANK,0:RANK,0:RANK,0:RANK)
961- DOUBLE PRECISION TNTENERR_IR1(0:RANK)
962- DOUBLE COMPLEX TNTEN_IR2(0:RANK,0:RANK,0:RANK,0:RANK)
963- DOUBLE COMPLEX TNTENUV_IR2(0:RANK,0:RANK,0:RANK,0:RANK)
964- DOUBLE PRECISION TNTENERR_IR2(0:RANK)
965-C
966-C GLOBAL VARIABLES
967-C
968- INCLUDE 'coupl.inc'
969- INCLUDE 'MadLoopParams.inc'
970- INCLUDE 'unique_id.inc'
971- INCLUDE 'global_specs.inc'
972-
973- INTEGER ID,SQSOINDEX,R
974- COMMON/LOOP/ID,SQSOINDEX,R
975-
976-C
977-C These global variables cache the coefficients already computed
978-C by COLLIER
979-C so that they can be reused. In particular, in CTMODE 2, the
980-C cached ERROR
981-C quantities for eahc rank will be used to make use of COLLIER's
982-C internal
983-C assessment of the numerical accuracy.
984-C
985- LOGICAL LOOP_ID_DONE(NLOOPGROUPS)
986- DATA LOOP_ID_DONE/NLOOPGROUPS*.FALSE./
987- COMPLEX*16 TIR_COEFS_DIRECT_MODE(0:LOOPMAXCOEFS-1,3,NLOOPGROUPS)
988- REAL*8 TIR_COEFS_ERROR(0:MAXRANK,NLOOPGROUPS)
989- COMMON/COLLIER_TIR_COEFS/TIR_COEFS_DIRECT_MODE,TIR_COEFS_ERROR
990- $ ,LOOP_ID_DONE
991-
992- INTEGER COLLIER_CACHE_ACTIVE, NCALLS_IN_CACHE(4),
993- $ NCOLLIERCALLS(4)
994- LOGICAL MUST_INIT_EVENT
995- COMMON/COLLIER_CACHE_STATUS/COLLIER_CACHE_ACTIVE,NCALLS_IN_CACHE
996- $ , NCOLLIERCALLS,MUST_INIT_EVENT
997-
998- LOGICAL CTINIT, TIRINIT, GOLEMINIT, SAMURAIINIT, NINJAINIT,
999- $ COLLIERINIT
1000- COMMON/REDUCTIONCODEINIT/CTINIT, TIRINIT,GOLEMINIT,SAMURAIINIT
1001- $ ,NINJAINIT, COLLIERINIT
1002-
1003-C ----------
1004-C BEGIN CODE
1005-C ----------
1006-
1007- IF (COLLIERUSECACHEFORPOLES) THEN
1008- N_CACHES = 4
1009- ELSE
1010- N_CACHES =1
1011- ENDIF
1012-
1013-C Initialize COLLIER if needed
1014- IF (COLLIERINIT) THEN
1015- COLLIERINIT=.FALSE.
1016- CALL INITCOLLIER()
1017- ENDIF
1018-
1019-C Initialize the event if it is the first time collier is called
1020-C on this PS point
1021- IF(MUST_INIT_EVENT) THEN
1022- MUST_INIT_EVENT = .FALSE.
1023- IF (COLLIERGLOBALCACHE.EQ.0) THEN
1024- CALL INITEVENT_CLL()
1025- ELSE
1026- DO I=1,N_CACHES
1027-C Record how many events where put in the cache. On the
1028-C first PS point.
1029- IF (NCALLS_IN_CACHE(I).EQ.-1.AND.NCOLLIERCALLS(I).GT.0)
1030- $ THEN
1031- NCALLS_IN_CACHE(I) = NCOLLIERCALLS(I)
1032- ENDIF
1033- ENDDO
1034- DO I=1,N_CACHES
1035-C Now apply a safety check that our last event had as many
1036-C calls as the cache is setup for.
1037-C The only case for now when it can be half of the calls
1038-C when we are doing the true loop-direction test with also
1039-C the computation of a rotated PS point (which is computed
1040-C for one mode only).
1041- IF (NCALLS_IN_CACHE(I).NE.-1.AND..NOT. ( NCOLLIERCALLS(I)
1042- $ .EQ.NCALLS_IN_CACHE(I).OR. ( CTMODERUN.EQ.
1043- $ -1.AND..NOT.COLLIERUSEINTERNALSTABILITYTEST.AND.NROTATIONS
1044- $_DP.GT.0.AND.MOD(NCALLS_IN_CACHE(I),2).EQ.0.AND.(NCALLS_IN_CACHE(
1045- $I)/2).EQ.NCOLLIERCALLS(I) ) ) ) THEN
1046- WRITE(*,*) 'WARNING: A consistency check in MadLoop'
1047- $ //' failed and, for safety, forced MadLoop to'
1048- $ //' reinitialize the global cache of COLLIER. Report'
1049- $ //' this to MadLoop authors. The problematic cache was'
1050- $ //' number ',I
1051- IF (COLLIERGLOBALCACHE.EQ.-1) THEN
1052- CALL INITCACHESYSTEM_CLL(N_CACHES*NPROCS,MAXNEXTERNAL)
1053- ELSE
1054- CALL INITCACHESYSTEM_CLL(N_CACHES*NPROCS
1055- $ ,COLLIERGLOBALCACHE)
1056- ENDIF
1057-C Make sure all caches are switched off at first.
1058- CALL SWITCHOFFCACHESYSTEM_CLL()
1059-C Reset the cache design property
1060- NCALLS_IN_CACHE(:) = -1
1061- NCOLLIERCALLS(:) = 0
1062- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
1063- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
1064- ENDIF
1065-C No need to check the other caches since we already had
1066-C to reset here.
1067- EXIT
1068- ENDIF
1069- ENDDO
1070- CALL INITEVENT_CLL((UNIQUE_ID-1)*N_CACHES+1)
1071- NCOLLIERCALLS(1) = 0
1072- IF(COLLIERCOMPUTEUVPOLES.AND.COLLIERUSECACHEFORPOLES) THEN
1073- CALL INITEVENT_CLL((UNIQUE_ID-1)*N_CACHES+2)
1074- NCOLLIERCALLS(2) = 0
1075- ENDIF
1076- IF(COLLIERCOMPUTEIRPOLES.AND.COLLIERUSECACHEFORPOLES) THEN
1077- CALL INITEVENT_CLL((UNIQUE_ID-1)*N_CACHES+3)
1078- NCOLLIERCALLS(3) = 0
1079- CALL INITEVENT_CLL((UNIQUE_ID-1)*N_CACHES+4)
1080- NCOLLIERCALLS(4) = 0
1081- ENDIF
1082- ENDIF
1083- CALL SETDELTAIR_CLL(0.0D0,(PIVALUE**2)/6.0D0)
1084- CALL SETDELTAUV_CLL(0.0D0)
1085- CALL SETMUIR2_CLL(MU_R**2)
1086- CALL SETMUUV2_CLL(MU_R**2)
1087- ENDIF
1088-
1089-C Now really start the reduction with COLLIER
1090-
1091-C Number of coefficients for the current rank
1092- CURR_MAXCOEF = 0
1093- DO I=0,RANK
1094- CURR_MAXCOEF=CURR_MAXCOEF+(3+I)*(2+I)*(1+I)/6
1095- ENDDO
1096-
1097- IF (CTMODE.NE.1.AND.CTMODE.NE.2) THEN
1098- WRITE(*,*) 'ERROR: COLLIER only support the computational mode'
1099- $ //' CTMODE equal to 1 or 2, not',CTMODE
1100- STOP 'Incorrect computational mode specified to the COLLIER'
1101- $ //' MG5aMC interface.'
1102- ENDIF
1103-
1104- DO I=0,CURR_MAXCOEF-1
1105- DO K=1,3
1106- TIRCOEFSERRORS(I,K)=DCMPLX(0.0D0,0.0D0)
1107- ENDDO
1108- ENDDO
1109-
1110- IF (COLLIERUSEINTERNALSTABILITYTEST) THEN
1111-C Use MADLOOP internal cache dedicated to COLLIER that emulates
1112-C the CTMODE 2
1113- IF (LOOP_ID_DONE(ID)) THEN
1114- DO I=0,CURR_MAXCOEF-1
1115- DO K=1,3
1116- TIRCOEFS(I,K)=TIR_COEFS_DIRECT_MODE(I,K,ID)
1117- ENDDO
1118- ENDDO
1119- DO I=0,RANK
1120- MAXCOEFFORRANK(I) = 0.0D0
1121- ENDDO
1122- DO I=0,CURR_MAXCOEF-1
1123- CURR_RANK = COEFMAP_ZERO(I)+COEFMAP_ONE(I)+COEFMAP_TWO(I)
1124- $ +COEFMAP_THREE(I)
1125- MAXCOEFFORRANK(CURR_RANK)=MAX(MAXCOEFFORRANK(CURR_RANK)
1126- $ ,ABS(TIR_COEFS_DIRECT_MODE(I,1,ID)))
1127- ENDDO
1128- DO I=0,CURR_MAXCOEF-1
1129- CURR_RANK = COEFMAP_ZERO(I)+COEFMAP_ONE(I)+COEFMAP_TWO(I)
1130- $ +COEFMAP_THREE(I)
1131- IF (MAXCOEFFORRANK(CURR_RANK).NE.0.0D0) THEN
1132- DO K=1,3
1133-C The expression below is like taking the absolute value
1134-C when summing errors linearly
1135-C TIRCOEFSERRORS(I,K)=(TIR_COEFS_ERROR(CURR_RANK,ID)/MaxC
1136-C oefForRank(CURR_RANK))*DCMPLX( ABS(DBLE(TIRCOEFS(I,K)))
1137-C ,ABS(DIMAG(TIRCOEFS(I,K))) )
1138-C But empirically, I observed that retaining the
1139-C original complex phase leads to slightly more
1140-C accurate estimates
1141- TIRCOEFSERRORS(I,K)=(TIR_COEFS_ERROR(CURR_RANK,ID)
1142- $ /MAXCOEFFORRANK(CURR_RANK))*TIRCOEFS(I,K)
1143- ENDDO
1144- ENDIF
1145- ENDDO
1146- RETURN
1147- ENDIF
1148- ELSE
1149-C Apply the loop-direction switching here.
1150- CALL SWITCH_ORDER(CTMODE,NLOOPLINE,PL,PDEN,M2L)
1151- ENDIF
1152-
1153-C Make sure masses are complex
1154- DO I=1,NLOOPLINE
1155- M2LCOLLIER(I-1)=DCMPLX(M2L(I))
1156- ENDDO
1157-
1158-C Now convert the loop offset momenta to COLLIER conventions
1159- DO I=0,3
1160- DO J=1,NLOOPLINE-1
1161- MOMVEC(I,J)=DCMPLX(PDEN(I,J),0.0D0)
1162- ENDDO
1163- ENDDO
1164-
1165-C This first do loop spans over 'N' in '\foreach_N'
1166-C //' \foreach_i(k_i+k_{i+1}+..+k_{i+N})^2'
1167- CURR_INDEX = 0
1168- DO N=0,NLOOPLINE-1
1169-C We stop whenever we reached the target number of invariants
1170- IF (CURR_INDEX.GE.((NLOOPLINE*(NLOOPLINE-1))/2)) THEN
1171- EXIT
1172- ENDIF
1173-C This do loop spans over 'i' in the expression above.
1174- DO I=1,NLOOPLINE
1175- IF (CURR_INDEX.GE.((NLOOPLINE*(NLOOPLINE-1))/2)) THEN
1176- EXIT
1177- ENDIF
1178-
1179- CURR_INDEX = CURR_INDEX+1
1180- RBUFF(:) = 0.0D0
1181- DO J=I,I+N
1182- RBUFF(:) = RBUFF(:) + PL(:,MOD(J-1,NLOOPLINE)+1)
1183- ENDDO
1184- MOMINV(CURR_INDEX) = DCMPLX(RBUFF(0)**2-RBUFF(1)**2-RBUFF(2)
1185- $ **2-RBUFF(3)**2,0.0D0)
1186-
1187-C Now regularize the onshell behavior of the kinematic
1188-C invarients
1189-C All loop masses are tested, but that might be a bit too
1190-C inclusive.
1191- DO K=1,NLOOPLINE
1192- IF(ABS(M2L(K)).NE.0.0D0) THEN
1193- IF(ABS((MOMINV(CURR_INDEX)-M2L(K))/M2L(K)).LT.OSTHRES)
1194- $ THEN
1195- MOMINV(CURR_INDEX)=DCMPLX(M2L(K))
1196- ENDIF
1197- ENDIF
1198- ENDDO
1199-C For the massless onshell-case, we base the threshold only on
1200-C the energy component
1201- REF_NORMALIZATION=0.0D0
1202- DO L=0,0
1203- REF_NORMALIZATION = REF_NORMALIZATION + ABS(RBUFF(L))
1204- ENDDO
1205- REF_NORMALIZATION = (REF_NORMALIZATION/(N+1))**2
1206- IF(REF_NORMALIZATION.NE.0.0D0)THEN
1207- IF(ABS(MOMINV(CURR_INDEX)/REF_NORMALIZATION).LT.OSTHRES)
1208- $ THEN
1209- MOMINV(CURR_INDEX)=DCMPLX(0.0D0,0.0D0)
1210- ENDIF
1211- ENDIF
1212-
1213- ENDDO
1214- ENDDO
1215-
1216-C We can now call COLLIER
1217- IF (NLOOPLINE.NE.1) THEN
1218- CALL TNTEN_CLL(TNTEN, TNTENUV, MOMVEC, MOMINV, M2LCOLLIER,
1219- $ NLOOPLINE, RANK, TNTENERR)
1220- ELSE
1221- CALL TNTEN_CLL(TNTEN, TNTENUV, M2LCOLLIER, NLOOPLINE, RANK,
1222- $ TNTENERR)
1223- ENDIF
1224- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
1225- NCOLLIERCALLS(1) = NCOLLIERCALLS(1)+1
1226- ENDIF
1227-
1228-C Now compute the UV poles if asked for
1229- IF (COLLIERCOMPUTEUVPOLES) THEN
1230- IF(COLLIER_CACHE_ACTIVE.EQ.1) THEN
1231- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
1232- IF(COLLIERUSECACHEFORPOLES) THEN
1233- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+2)
1234- ENDIF
1235- ENDIF
1236- CALL SETDELTAUV_CLL(1.0D0)
1237- IF (NLOOPLINE.NE.1) THEN
1238- CALL TNTEN_CLL(TNTEN_UV, TNTENUV_UV, MOMVEC, MOMINV,
1239- $ M2LCOLLIER, NLOOPLINE, RANK, TNTENERR_UV)
1240- ELSE
1241- CALL TNTEN_CLL(TNTEN_UV, TNTENUV_UV, M2LCOLLIER, NLOOPLINE,
1242- $ RANK, TNTENERR_UV)
1243- ENDIF
1244- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
1245- NCOLLIERCALLS(2) = NCOLLIERCALLS(2)+1
1246- ENDIF
1247- IF(COLLIER_CACHE_ACTIVE.EQ.1) THEN
1248- IF(COLLIERUSECACHEFORPOLES) THEN
1249- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+2)
1250- ENDIF
1251- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
1252- ENDIF
1253- CALL SETDELTAUV_CLL(0.0D0)
1254- ENDIF
1255-
1256-C Now compute the IR poles if asked for
1257- IF (COLLIERCOMPUTEIRPOLES) THEN
1258- IF(COLLIER_CACHE_ACTIVE.EQ.1) THEN
1259- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
1260- IF(COLLIERUSECACHEFORPOLES) THEN
1261- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+3)
1262- ENDIF
1263- ENDIF
1264- CALL SETDELTAIR_CLL(1.0D0,(PIVALUE**2)/6.0D0)
1265- IF (NLOOPLINE.NE.1) THEN
1266- CALL TNTEN_CLL(TNTEN_IR1, TNTENUV_IR1, MOMVEC, MOMINV,
1267- $ M2LCOLLIER, NLOOPLINE, RANK, TNTENERR_IR1)
1268- ELSE
1269- CALL TNTEN_CLL(TNTEN_IR1, TNTENUV_IR1, M2LCOLLIER, NLOOPLINE
1270- $ , RANK, TNTENERR_IR1)
1271- ENDIF
1272- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
1273- NCOLLIERCALLS(3) = NCOLLIERCALLS(3)+1
1274- ENDIF
1275- IF(COLLIER_CACHE_ACTIVE.EQ.1.AND.COLLIERUSECACHEFORPOLES) THEN
1276- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+3)
1277- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+4)
1278- ENDIF
1279- CALL SETDELTAIR_CLL(0.0D0,1.0D0+(PIVALUE**2)/6.0D0)
1280- IF (NLOOPLINE.NE.1) THEN
1281- CALL TNTEN_CLL(TNTEN_IR2, TNTENUV_IR2, MOMVEC, MOMINV,
1282- $ M2LCOLLIER, NLOOPLINE, RANK, TNTENERR_IR2)
1283- ELSE
1284- CALL TNTEN_CLL(TNTEN_IR2, TNTENUV_IR2, M2LCOLLIER, NLOOPLINE
1285- $ , RANK, TNTENERR_IR2)
1286- ENDIF
1287- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
1288- NCOLLIERCALLS(4) = NCOLLIERCALLS(4)+1
1289- ENDIF
1290- IF(COLLIER_CACHE_ACTIVE.EQ.1) THEN
1291- IF(COLLIERUSECACHEFORPOLES) THEN
1292- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+4)
1293- ENDIF
1294- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
1295- ENDIF
1296- CALL SETDELTAIR_CLL(0.0D0,(PIVALUE**2)/6.0D0)
1297- ENDIF
1298-
1299- DO I=0,(CURR_MAXCOEF-1)
1300- C0 = COEFMAP_ZERO(I)
1301- C1 = COEFMAP_ONE(I)
1302- C2 = COEFMAP_TWO(I)
1303- C3 = COEFMAP_THREE(I)
1304- CURR_RANK = C0+C1+C2+C3
1305-C Because we must set q -> -q, we apply a minus sign to coefs of
1306-C odd rank
1307- IF (MOD(CURR_RANK,2).EQ.1) THEN
1308- SGN = -1
1309- ELSE
1310- SGN = 1
1311- ENDIF
1312- TIRCOEFS(I,1) = SGN*TNTEN(C0,C1,C2,C3)
1313- IF (COLLIERCOMPUTEUVPOLES) THEN
1314- TIRCOEFS(I,2) = SGN*( TNTEN_UV(C0,C1,C2,C3)-TNTEN(C0,C1,C2
1315- $ ,C3) )
1316- ELSE
1317- TIRCOEFS(I,2) = DCMPLX(0.0D0,0.0D0)
1318- ENDIF
1319- IF (COLLIERCOMPUTEIRPOLES) THEN
1320- TIRCOEFS(I,2) = TIRCOEFS(I,2) + SGN*( TNTEN_IR1(C0,C1,C2,C3)
1321- $ -TNTEN(C0,C1,C2,C3) )
1322- TIRCOEFS(I,3) = SGN*( TNTEN_IR2(C0,C1,C2,C3)-TNTEN(C0,C1,C2
1323- $ ,C3) )
1324- ELSE
1325- TIRCOEFS(I,3) = DCMPLX(0.0D0,0.0D0)
1326- ENDIF
1327- ENDDO
1328-
1329- IF (COLLIERUSEINTERNALSTABILITYTEST) THEN
1330-C Finish by caching the coefficients and error just computed
1331- LOOP_ID_DONE(ID) = .TRUE.
1332- DO J=0,CURR_MAXCOEF-1
1333- DO K=1,3
1334- TIR_COEFS_DIRECT_MODE(J,K,ID) = TIRCOEFS(J,K)
1335- ENDDO
1336- ENDDO
1337- DO J=0,RANK
1338- TIR_COEFS_ERROR(J,ID)=TNTENERR(J)
1339- ENDDO
1340-
1341-C Now compute the errors on each coefficient
1342- DO I=0,RANK
1343- MAXCOEFFORRANK(I) = 0.0D0
1344- ENDDO
1345- DO I=0,CURR_MAXCOEF-1
1346- CURR_RANK = COEFMAP_ZERO(I)+COEFMAP_ONE(I)+COEFMAP_TWO(I)
1347- $ +COEFMAP_THREE(I)
1348- MAXCOEFFORRANK(CURR_RANK)=MAX(MAXCOEFFORRANK(CURR_RANK)
1349- $ ,ABS(TIRCOEFS(I,1)))
1350- ENDDO
1351- DO I=0,CURR_MAXCOEF-1
1352- CURR_RANK = COEFMAP_ZERO(I)+COEFMAP_ONE(I)+COEFMAP_TWO(I)
1353- $ +COEFMAP_THREE(I)
1354- IF (MAXCOEFFORRANK(CURR_RANK).NE.0.0D0) THEN
1355- DO K=1,3
1356-C The expression below is like taking the absolute value
1357-C when summing errors linearly
1358-C TIRCOEFSERRORS(I,K)=(TNtenerr(CURR_RANK)/MaxCoefForRank(C
1359-C URR_RANK))*DCMPLX( ABS(DBLE(TIRCOEFS(I,K))),ABS(DIMAG(TIR
1360-C COEFS(I,K))) )
1361-C But empirically, I observed that retaining the original
1362-C complex phase leads to slightly more accurate estimates
1363- TIRCOEFSERRORS(I,K)=(TNTENERR(CURR_RANK)
1364- $ /MAXCOEFFORRANK(CURR_RANK))*TIRCOEFS(I,K)
1365- ENDDO
1366- ENDIF
1367- ENDDO
1368-
1369- ENDIF
1370-
1371- END SUBROUTINE COLLIERLOOP
1372-
1373- SUBROUTINE CLEAR_COLLIER_CACHE()
1374-
1375- USE COLLIER
1376-
1377- INCLUDE 'loop_max_coefs.inc'
1378- INTEGER NLOOPGROUPS
1379- PARAMETER (NLOOPGROUPS=1)
1380- INTEGER MAXRANK
1381- PARAMETER (MAXRANK=2)
1382-
1383- INTEGER I,J,K
1384-
1385- INCLUDE 'MadLoopParams.inc'
1386-
1387- LOGICAL LOOP_ID_DONE(NLOOPGROUPS)
1388- COMPLEX*16 TIR_COEFS_DIRECT_MODE(0:LOOPMAXCOEFS-1,3,NLOOPGROUPS)
1389- COMPLEX*16 TIR_COEFS_ERROR(0:MAXRANK,NLOOPGROUPS)
1390- COMMON/COLLIER_TIR_COEFS/TIR_COEFS_DIRECT_MODE,TIR_COEFS_ERROR
1391- $ ,LOOP_ID_DONE
1392-
1393- INTEGER COLLIER_CACHE_ACTIVE, NCALLS_IN_CACHE(4),
1394- $ NCOLLIERCALLS(4)
1395- LOGICAL MUST_INIT_EVENT
1396- COMMON/COLLIER_CACHE_STATUS/COLLIER_CACHE_ACTIVE,NCALLS_IN_CACHE
1397- $ , NCOLLIERCALLS,MUST_INIT_EVENT
1398-
1399-C Make sure that next time the COLLIER Subroutine is called it
1400-C will call the subroutine initEvent of Collier.
1401- MUST_INIT_EVENT = .TRUE.
1402-
1403-C Reinitialize the ML cache for COLLIER
1404- DO I=1,NLOOPGROUPS
1405- LOOP_ID_DONE(I) = .FALSE.
1406- DO J=0,LOOPMAXCOEFS-1
1407- DO K=1,3
1408- TIR_COEFS_DIRECT_MODE(J,K,I) = DCMPLX(0.0D0,0.0D0)
1409- ENDDO
1410- ENDDO
1411- DO J=0,MAXRANK
1412- TIR_COEFS_ERROR(J,I)=0.0D0
1413- ENDDO
1414- ENDDO
1415-
1416- END
1417-
1418- SUBROUTINE SET_COLLIER_GLOBAL_CACHE(ONOFF)
1419-C
1420-C This routine is used by loop_matrix.f to turn on the global
1421-C cache of COLLIER when it the main SLOOP subroutine starts and
1422-C turn it off when it ends.
1423-C However several checks are performed to verify that it is safe
1424-C to turn it on and to reinitialize it if necessary.
1425-C
1426-C MODULES
1427-C
1428- USE COLLIER
1429- IMPLICIT NONE
1430-C
1431-C ARGUMENTS
1432-C
1433- LOGICAL ONOFF
1434-C
1435-C LOCAL VARIABLES
1436-C
1437- LOGICAL NEED_REINITIALIZATION
1438- INTEGER N_CACHES
1439-C
1440-C GLOBAL VARIABLES
1441-C
1442-C
1443-C This common blocks saves the relevant ML parameters when
1444-C activating the
1445-C global cache of COLLIER so that we know when we must
1446-C reinitialize it.
1447-C COLLIER_CACHE_ACTIVE is set to -1 when it has never been turned
1448-C on yet and
1449-C to 1 for 'Active' and 0 for 'Inactive'.
1450-C The integer NCALLS_IN_CACHE saves how many calls the cache is
1451-C setup for, for each of the up to four caches.
1452-C When it is the first PS points, it is set to -1.
1453- INTEGER COLLIER_CACHE_ACTIVE, NCALLS_IN_CACHE(4),
1454- $ NCOLLIERCALLS(4)
1455- DATA COLLIER_CACHE_ACTIVE/-1/
1456- DATA NCALLS_IN_CACHE/-1,-1,-1,-1/
1457- DATA NCOLLIERCALLS/0,0,0,0/
1458-C This is a flag to tell the COLLIER subroutine that it must init
1459-C the event when called.
1460- LOGICAL MUST_INIT_EVENT
1461- DATA MUST_INIT_EVENT/.TRUE./
1462- COMMON/COLLIER_CACHE_STATUS/COLLIER_CACHE_ACTIVE,
1463- $ NCALLS_IN_CACHE, NCOLLIERCALLS,MUST_INIT_EVENT
1464-
1465- LOGICAL COLLIERUSEINTERNALSTABILITYTEST_BU
1466- INTEGER USERHEL_BU, SQSO_TARGET_BU, COLLIERMODE_BU,CTMODERUN_BU
1467- COMMON/COLLIER_CACHE_RELEVANT_PARAMS/USERHEL_BU,SQSO_TARGET_BU
1468- $ ,COLLIERMODE_BU,CTMODERUN_BU,COLLIERUSEINTERNALSTABILITYTEST_BU
1469-
1470-C The common blocks below are to retrieve the necessary
1471-C information about
1472-C MadLoop running mode and store it in the sCOLLIER_CACHE_RELEVANT_
1473-C PARAMS common block.
1474-
1475- INCLUDE 'MadLoopParams.inc'
1476- INCLUDE 'unique_id.inc'
1477- INCLUDE 'global_specs.inc'
1478-
1479- LOGICAL CTINIT, TIRINIT, GOLEMINIT, SAMURAIINIT, NINJAINIT,
1480- $ COLLIERINIT
1481- COMMON/REDUCTIONCODEINIT/CTINIT, TIRINIT,GOLEMINIT,SAMURAIINIT
1482- $ ,NINJAINIT, COLLIERINIT
1483-
1484- LOGICAL CHECKPHASE
1485- LOGICAL HELDOUBLECHECKED
1486- COMMON/INIT/CHECKPHASE, HELDOUBLECHECKED
1487-
1488- INTEGER USERHEL
1489- COMMON/USERCHOICE/USERHEL
1490-
1491- INTEGER SQSO_TARGET
1492- COMMON/SOCHOICE/SQSO_TARGET
1493-
1494-C
1495-C BEGIN CODE
1496-C
1497-
1498- IF (COLLIERUSECACHEFORPOLES) THEN
1499- N_CACHES = 4
1500- ELSE
1501- N_CACHES =1
1502- ENDIF
1503-
1504-C Do nothing if COLLIER still has to be initialized or if global
1505-C caches are disabled
1506- IF(COLLIERINIT.OR.COLLIERGLOBALCACHE.EQ.0) THEN
1507- RETURN
1508- ENDIF
1509-
1510-C Never activate anything in the checkphase
1511- IF (ONOFF.AND.CHECKPHASE) THEN
1512- RETURN
1513- ENDIF
1514-
1515-C Handle the request of turning off the caching
1516- IF (.NOT.ONOFF) THEN
1517- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
1518- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*4+1)
1519- COLLIER_CACHE_ACTIVE = 0
1520- ENDIF
1521-C If we were asked to turn the cache off but it was already so,
1522-C then do nothing
1523- RETURN
1524- ENDIF
1525-
1526-C Handle the request of turning on the caching
1527-
1528-C If asked to activate it but already active, then do nothing
1529- IF (ONOFF.AND.COLLIER_CACHE_ACTIVE.EQ.1) THEN
1530- RETURN
1531- ENDIF
1532-
1533-C We are now in the position where we are asked to activate the
1534-C global cache but it was *not* already active.
1535-
1536-C If we activate it for the first time, make sure to store the
1537-C value of the relevant parameters, activate and return.
1538- IF (COLLIER_CACHE_ACTIVE.EQ.-1) THEN
1539- USERHEL_BU = USERHEL
1540- SQSO_TARGET_BU = SQSO_TARGET
1541- COLLIERMODE_BU = COLLIERMODE
1542- COLLIERUSEINTERNALSTABILITYTEST_BU = COLLIERUSEINTERNALSTABILIT
1543- $YTEST
1544- CTMODERUN_BU = CTMODERUN
1545- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*4+1)
1546- COLLIER_CACHE_ACTIVE = 1
1547- RETURN
1548- ENDIF
1549-
1550-C Now perform sanity check before the activation to decide if we
1551-C need to reinitialize the cache system first.
1552- NEED_REINITIALIZATION = .FALSE.
1553-
1554- IF (SQSO_TARGET.NE.SQSO_TARGET_BU) THEN
1555- NEED_REINITIALIZATION = .TRUE.
1556- ENDIF
1557-
1558- IF (COLLIERMODE.NE.COLLIERMODE_BU) THEN
1559- NEED_REINITIALIZATION = .TRUE.
1560- ENDIF
1561-
1562- IF (COLLIERUSEINTERNALSTABILITYTEST.NEQV.COLLIERUSEINTERNALSTABIL
1563- $ITYTEST_BU) THEN
1564- NEED_REINITIALIZATION = .TRUE.
1565- ENDIF
1566-
1567- IF (CTMODERUN_BU.NE.CTMODERUN.AND.(.NOT.COLLIERUSEINTERNALSTABILI
1568- $TYTEST)) THEN
1569- NEED_REINITIALIZATION = .TRUE.
1570- ENDIF
1571-
1572-C When doing amplitude reduction the parameter USERHEL does not
1573-C impact the number/order of COLLIER calls
1574-C except if the LoopFilter is ON which really shouldn't be the
1575-C case anymore.
1576- IF(USELOOPFILTER.AND.(USERHEL.NE.USERHEL_BU)) THEN
1577- NEED_REINITIALIZATION = .TRUE.
1578- ENDIF
1579-
1580- IF(NEED_REINITIALIZATION) THEN
1581-C Log the event because if it happens a lot of time and floods
1582-C the screen, the user must see it
1583-C and either change its usage of MadLoop or turnoff COLLIER cache
1584- WRITE(*,*) 'INFO: MadLoop detected that the global cache of'
1585- $ //' COLLIER had to be reset because of a change in your use'
1586- $ //' of MadLoop. This should not happend for each event.'
1587- USERHEL_BU = USERHEL
1588- SQSO_TARGET_BU = SQSO_TARGET
1589- COLLIERMODE_BU = COLLIERMODE
1590- COLLIERUSEINTERNALSTABILITYTEST_BU = COLLIERUSEINTERNALSTABILIT
1591- $YTEST
1592- CTMODERUN_BU = CTMODERUN
1593- IF (COLLIERGLOBALCACHE.EQ.-1) THEN
1594- CALL INITCACHESYSTEM_CLL(N_CACHES*NPROCS,MAXNEXTERNAL)
1595- ELSE
1596- CALL INITCACHESYSTEM_CLL(N_CACHES*NPROCS,COLLIERGLOBALCACHE)
1597- ENDIF
1598- NCOLLIERCALLS(:) = 0
1599- NCALLS_IN_CACHE(:) = -1
1600-C Make sure all caches are switched off at first.
1601- CALL SWITCHOFFCACHESYSTEM_CLL()
1602- ENDIF
1603-
1604-C Now we can finally activate the cache
1605- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*4+1)
1606- COLLIER_CACHE_ACTIVE = 1
1607-
1608- END
1609-
1610-=======
1611 SUBROUTINE COLLIERLOOP(CTMODE, NLOOPLINE,RANK,PL,PDEN,M2L
1612 $ ,TIRCOEFS,TIRCOEFSERRORS)
1613 C
1614@@ -1464,4 +730,3 @@
1615
1616 END
1617
1618->>>>>>> MERGE-SOURCE
1619
1620=== modified file 'tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_dxu_wp%V0_dxu_wp%loop_matrix.f'
1621--- tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_dxu_wp%V0_dxu_wp%loop_matrix.f 2016-08-15 23:58:50 +0000
1622+++ tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_dxu_wp%V0_dxu_wp%loop_matrix.f 2016-08-15 23:58:53 +0000
1623@@ -237,15 +237,9 @@
1624 COMMON/MP_DONE/MP_DONE
1625 C A FLAG TO DENOTE WHETHER THE CORRESPONDING LOOPLIBS ARE
1626 C AVAILABLE OR NOT
1627-<<<<<<< TREE
1628- LOGICAL LOOPLIBS_AVAILABLE(NLOOPLIB)
1629- DATA LOOPLIBS_AVAILABLE/.TRUE.,.TRUE.,.TRUE.,.TRUE.,.FALSE.
1630- $ ,.TRUE.,.TRUE./
1631-=======
1632 LOGICAL LOOPLIBS_AVAILABLE(NLOOPLIB)
1633 DATA LOOPLIBS_AVAILABLE/.TRUE.,.FALSE.,.TRUE.,.TRUE.,.FALSE.
1634 $ ,.TRUE.,.TRUE./
1635->>>>>>> MERGE-SOURCE
1636 COMMON/LOOPLIBS_AV/ LOOPLIBS_AVAILABLE
1637 C A FLAG TO DENOTE WHETHER THE CORRESPONDING DIRECTION TESTS
1638 C AVAILABLE OR NOT IN THE LOOPLIBS
1639
1640=== modified file 'tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_udx_wp%V0_udx_wp%COLLIER_interface.f'
1641--- tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_udx_wp%V0_udx_wp%COLLIER_interface.f 2016-08-15 23:58:50 +0000
1642+++ tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_udx_wp%V0_udx_wp%COLLIER_interface.f 2016-08-15 23:58:53 +0000
1643@@ -1,737 +1,3 @@
1644-<<<<<<< TREE
1645- SUBROUTINE COLLIERLOOP(CTMODE, NLOOPLINE,RANK,PL,PDEN,M2L
1646- $ ,TIRCOEFS,TIRCOEFSERRORS)
1647-C
1648-C Generated by MadGraph5_aMC@NLO v. %(version)s, %(date)s
1649-C By the MadGraph5_aMC@NLO Development Team
1650-C Visit launchpad.net/madgraph5 and amcatnlo.web.cern.ch
1651-C
1652-C Interface between MG5 and COLLIER.
1653-C It supports any rank when 1 < NLOOPLINE < 7.
1654-C
1655-C Process: u d~ > w+ WEIGHTED<=2 QED<=1 [ all = QCD ]
1656-C Process: c s~ > w+ WEIGHTED<=2 QED<=1 [ all = QCD ]
1657-C
1658-C
1659-C MODULES
1660-C
1661- USE COLLIER
1662- IMPLICIT NONE
1663-C
1664-C CONSTANTS
1665-C
1666- LOGICAL CHECKPCONSERVATION
1667- PARAMETER (CHECKPCONSERVATION=.TRUE.)
1668- REAL*8 PIVALUE
1669- PARAMETER(PIVALUE=3.14159265358979323846D0)
1670- INTEGER MAXRANK
1671- PARAMETER (MAXRANK=2)
1672- INTEGER NLOOPGROUPS
1673- PARAMETER (NLOOPGROUPS=1)
1674- INCLUDE 'loop_max_coefs.inc'
1675-C
1676-C ARGUMENTS
1677-C
1678- INTEGER NLOOPLINE, RANK, CTMODE
1679- REAL*8 PL(0:3,NLOOPLINE)
1680- REAL*8 PDEN(0:3,NLOOPLINE-1)
1681- COMPLEX*16 M2L(NLOOPLINE)
1682- COMPLEX*16 RES(3)
1683- COMPLEX*16 TIRCOEFS(0:LOOPMAXCOEFS-1,3)
1684- COMPLEX*16 TIRCOEFSERRORS(0:LOOPMAXCOEFS-1,3)
1685-
1686-C
1687-C LOCAL VARIABLES
1688-C
1689- INTEGER N, I, J, K, L
1690- INTEGER C0,C1,C2,C3
1691- INTEGER N_CACHES
1692- INTEGER CURR_RANK, SGN
1693- INTEGER CURR_INDEX
1694- INTEGER CURR_MAXCOEF
1695- REAL*8 RBUFF(0:3)
1696-
1697- INTEGER COEFMAP_ZERO(0:LOOPMAXCOEFS-1)
1698- INTEGER COEFMAP_ONE(0:LOOPMAXCOEFS-1)
1699- INTEGER COEFMAP_TWO(0:LOOPMAXCOEFS-1)
1700- INTEGER COEFMAP_THREE(0:LOOPMAXCOEFS-1)
1701- DATA (COEFMAP_ZERO(I),I= 0, 9) / 0, 1, 0, 0, 0, 2, 1, 0, 1, 0/
1702- DATA (COEFMAP_ZERO(I),I= 10, 14) / 0, 1, 0, 0, 0/
1703- DATA (COEFMAP_ONE(I),I= 0, 9) / 0, 0, 1, 0, 0, 0, 1, 2, 0, 1/
1704- DATA (COEFMAP_ONE(I),I= 10, 14) / 0, 0, 1, 0, 0/
1705- DATA (COEFMAP_TWO(I),I= 0, 9) / 0, 0, 0, 1, 0, 0, 0, 0, 1, 1/
1706- DATA (COEFMAP_TWO(I),I= 10, 14) / 2, 0, 0, 1, 0/
1707- DATA (COEFMAP_THREE(I),I= 0, 9) / 0, 0, 0, 0, 1, 0, 0, 0, 0, 0/
1708- DATA (COEFMAP_THREE(I),I= 10, 14) / 0, 1, 1, 1, 2/
1709-
1710- REAL*8 REF_NORMALIZATION
1711-
1712- DOUBLE COMPLEX M2LCOLLIER(0:NLOOPLINE-1)
1713- DOUBLE COMPLEX MOMVEC(0:3,NLOOPLINE-1)
1714- DOUBLE COMPLEX MOMINV((NLOOPLINE*(NLOOPLINE-1))/2)
1715-
1716- DOUBLE COMPLEX TNTEN(0:RANK,0:RANK,0:RANK,0:RANK)
1717- DOUBLE COMPLEX TNTENUV(0:RANK,0:RANK,0:RANK,0:RANK)
1718- DOUBLE PRECISION TNTENERR(0:RANK)
1719-
1720- REAL*8 MAXCOEFFORRANK(0:RANK)
1721-
1722-C These quantities are for the pole evaluation
1723- DOUBLE COMPLEX TNTEN_UV(0:RANK,0:RANK,0:RANK,0:RANK)
1724- DOUBLE COMPLEX TNTENUV_UV(0:RANK,0:RANK,0:RANK,0:RANK)
1725- DOUBLE PRECISION TNTENERR_UV(0:RANK)
1726- DOUBLE COMPLEX TNTEN_IR1(0:RANK,0:RANK,0:RANK,0:RANK)
1727- DOUBLE COMPLEX TNTENUV_IR1(0:RANK,0:RANK,0:RANK,0:RANK)
1728- DOUBLE PRECISION TNTENERR_IR1(0:RANK)
1729- DOUBLE COMPLEX TNTEN_IR2(0:RANK,0:RANK,0:RANK,0:RANK)
1730- DOUBLE COMPLEX TNTENUV_IR2(0:RANK,0:RANK,0:RANK,0:RANK)
1731- DOUBLE PRECISION TNTENERR_IR2(0:RANK)
1732-C
1733-C GLOBAL VARIABLES
1734-C
1735- INCLUDE 'coupl.inc'
1736- INCLUDE 'MadLoopParams.inc'
1737- INCLUDE 'unique_id.inc'
1738- INCLUDE 'global_specs.inc'
1739-
1740- INTEGER ID,SQSOINDEX,R
1741- COMMON/LOOP/ID,SQSOINDEX,R
1742-
1743-C
1744-C These global variables cache the coefficients already computed
1745-C by COLLIER
1746-C so that they can be reused. In particular, in CTMODE 2, the
1747-C cached ERROR
1748-C quantities for eahc rank will be used to make use of COLLIER's
1749-C internal
1750-C assessment of the numerical accuracy.
1751-C
1752- LOGICAL LOOP_ID_DONE(NLOOPGROUPS)
1753- DATA LOOP_ID_DONE/NLOOPGROUPS*.FALSE./
1754- COMPLEX*16 TIR_COEFS_DIRECT_MODE(0:LOOPMAXCOEFS-1,3,NLOOPGROUPS)
1755- REAL*8 TIR_COEFS_ERROR(0:MAXRANK,NLOOPGROUPS)
1756- COMMON/COLLIER_TIR_COEFS/TIR_COEFS_DIRECT_MODE,TIR_COEFS_ERROR
1757- $ ,LOOP_ID_DONE
1758-
1759- INTEGER COLLIER_CACHE_ACTIVE, NCALLS_IN_CACHE(4),
1760- $ NCOLLIERCALLS(4)
1761- LOGICAL MUST_INIT_EVENT
1762- COMMON/COLLIER_CACHE_STATUS/COLLIER_CACHE_ACTIVE,NCALLS_IN_CACHE
1763- $ , NCOLLIERCALLS,MUST_INIT_EVENT
1764-
1765- LOGICAL CTINIT, TIRINIT, GOLEMINIT, SAMURAIINIT, NINJAINIT,
1766- $ COLLIERINIT
1767- COMMON/REDUCTIONCODEINIT/CTINIT, TIRINIT,GOLEMINIT,SAMURAIINIT
1768- $ ,NINJAINIT, COLLIERINIT
1769-
1770-C ----------
1771-C BEGIN CODE
1772-C ----------
1773-
1774- IF (COLLIERUSECACHEFORPOLES) THEN
1775- N_CACHES = 4
1776- ELSE
1777- N_CACHES =1
1778- ENDIF
1779-
1780-C Initialize COLLIER if needed
1781- IF (COLLIERINIT) THEN
1782- COLLIERINIT=.FALSE.
1783- CALL INITCOLLIER()
1784- ENDIF
1785-
1786-C Initialize the event if it is the first time collier is called
1787-C on this PS point
1788- IF(MUST_INIT_EVENT) THEN
1789- MUST_INIT_EVENT = .FALSE.
1790- IF (COLLIERGLOBALCACHE.EQ.0) THEN
1791- CALL INITEVENT_CLL()
1792- ELSE
1793- DO I=1,N_CACHES
1794-C Record how many events where put in the cache. On the
1795-C first PS point.
1796- IF (NCALLS_IN_CACHE(I).EQ.-1.AND.NCOLLIERCALLS(I).GT.0)
1797- $ THEN
1798- NCALLS_IN_CACHE(I) = NCOLLIERCALLS(I)
1799- ENDIF
1800- ENDDO
1801- DO I=1,N_CACHES
1802-C Now apply a safety check that our last event had as many
1803-C calls as the cache is setup for.
1804-C The only case for now when it can be half of the calls
1805-C when we are doing the true loop-direction test with also
1806-C the computation of a rotated PS point (which is computed
1807-C for one mode only).
1808- IF (NCALLS_IN_CACHE(I).NE.-1.AND..NOT. ( NCOLLIERCALLS(I)
1809- $ .EQ.NCALLS_IN_CACHE(I).OR. ( CTMODERUN.EQ.
1810- $ -1.AND..NOT.COLLIERUSEINTERNALSTABILITYTEST.AND.NROTATIONS
1811- $_DP.GT.0.AND.MOD(NCALLS_IN_CACHE(I),2).EQ.0.AND.(NCALLS_IN_CACHE(
1812- $I)/2).EQ.NCOLLIERCALLS(I) ) ) ) THEN
1813- WRITE(*,*) 'WARNING: A consistency check in MadLoop'
1814- $ //' failed and, for safety, forced MadLoop to'
1815- $ //' reinitialize the global cache of COLLIER. Report'
1816- $ //' this to MadLoop authors. The problematic cache was'
1817- $ //' number ',I
1818- IF (COLLIERGLOBALCACHE.EQ.-1) THEN
1819- CALL INITCACHESYSTEM_CLL(N_CACHES*NPROCS,MAXNEXTERNAL)
1820- ELSE
1821- CALL INITCACHESYSTEM_CLL(N_CACHES*NPROCS
1822- $ ,COLLIERGLOBALCACHE)
1823- ENDIF
1824-C Make sure all caches are switched off at first.
1825- CALL SWITCHOFFCACHESYSTEM_CLL()
1826-C Reset the cache design property
1827- NCALLS_IN_CACHE(:) = -1
1828- NCOLLIERCALLS(:) = 0
1829- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
1830- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
1831- ENDIF
1832-C No need to check the other caches since we already had
1833-C to reset here.
1834- EXIT
1835- ENDIF
1836- ENDDO
1837- CALL INITEVENT_CLL((UNIQUE_ID-1)*N_CACHES+1)
1838- NCOLLIERCALLS(1) = 0
1839- IF(COLLIERCOMPUTEUVPOLES.AND.COLLIERUSECACHEFORPOLES) THEN
1840- CALL INITEVENT_CLL((UNIQUE_ID-1)*N_CACHES+2)
1841- NCOLLIERCALLS(2) = 0
1842- ENDIF
1843- IF(COLLIERCOMPUTEIRPOLES.AND.COLLIERUSECACHEFORPOLES) THEN
1844- CALL INITEVENT_CLL((UNIQUE_ID-1)*N_CACHES+3)
1845- NCOLLIERCALLS(3) = 0
1846- CALL INITEVENT_CLL((UNIQUE_ID-1)*N_CACHES+4)
1847- NCOLLIERCALLS(4) = 0
1848- ENDIF
1849- ENDIF
1850- CALL SETDELTAIR_CLL(0.0D0,(PIVALUE**2)/6.0D0)
1851- CALL SETDELTAUV_CLL(0.0D0)
1852- CALL SETMUIR2_CLL(MU_R**2)
1853- CALL SETMUUV2_CLL(MU_R**2)
1854- ENDIF
1855-
1856-C Now really start the reduction with COLLIER
1857-
1858-C Number of coefficients for the current rank
1859- CURR_MAXCOEF = 0
1860- DO I=0,RANK
1861- CURR_MAXCOEF=CURR_MAXCOEF+(3+I)*(2+I)*(1+I)/6
1862- ENDDO
1863-
1864- IF (CTMODE.NE.1.AND.CTMODE.NE.2) THEN
1865- WRITE(*,*) 'ERROR: COLLIER only support the computational mode'
1866- $ //' CTMODE equal to 1 or 2, not',CTMODE
1867- STOP 'Incorrect computational mode specified to the COLLIER'
1868- $ //' MG5aMC interface.'
1869- ENDIF
1870-
1871- DO I=0,CURR_MAXCOEF-1
1872- DO K=1,3
1873- TIRCOEFSERRORS(I,K)=DCMPLX(0.0D0,0.0D0)
1874- ENDDO
1875- ENDDO
1876-
1877- IF (COLLIERUSEINTERNALSTABILITYTEST) THEN
1878-C Use MADLOOP internal cache dedicated to COLLIER that emulates
1879-C the CTMODE 2
1880- IF (LOOP_ID_DONE(ID)) THEN
1881- DO I=0,CURR_MAXCOEF-1
1882- DO K=1,3
1883- TIRCOEFS(I,K)=TIR_COEFS_DIRECT_MODE(I,K,ID)
1884- ENDDO
1885- ENDDO
1886- DO I=0,RANK
1887- MAXCOEFFORRANK(I) = 0.0D0
1888- ENDDO
1889- DO I=0,CURR_MAXCOEF-1
1890- CURR_RANK = COEFMAP_ZERO(I)+COEFMAP_ONE(I)+COEFMAP_TWO(I)
1891- $ +COEFMAP_THREE(I)
1892- MAXCOEFFORRANK(CURR_RANK)=MAX(MAXCOEFFORRANK(CURR_RANK)
1893- $ ,ABS(TIR_COEFS_DIRECT_MODE(I,1,ID)))
1894- ENDDO
1895- DO I=0,CURR_MAXCOEF-1
1896- CURR_RANK = COEFMAP_ZERO(I)+COEFMAP_ONE(I)+COEFMAP_TWO(I)
1897- $ +COEFMAP_THREE(I)
1898- IF (MAXCOEFFORRANK(CURR_RANK).NE.0.0D0) THEN
1899- DO K=1,3
1900-C The expression below is like taking the absolute value
1901-C when summing errors linearly
1902-C TIRCOEFSERRORS(I,K)=(TIR_COEFS_ERROR(CURR_RANK,ID)/MaxC
1903-C oefForRank(CURR_RANK))*DCMPLX( ABS(DBLE(TIRCOEFS(I,K)))
1904-C ,ABS(DIMAG(TIRCOEFS(I,K))) )
1905-C But empirically, I observed that retaining the
1906-C original complex phase leads to slightly more
1907-C accurate estimates
1908- TIRCOEFSERRORS(I,K)=(TIR_COEFS_ERROR(CURR_RANK,ID)
1909- $ /MAXCOEFFORRANK(CURR_RANK))*TIRCOEFS(I,K)
1910- ENDDO
1911- ENDIF
1912- ENDDO
1913- RETURN
1914- ENDIF
1915- ELSE
1916-C Apply the loop-direction switching here.
1917- CALL SWITCH_ORDER(CTMODE,NLOOPLINE,PL,PDEN,M2L)
1918- ENDIF
1919-
1920-C Make sure masses are complex
1921- DO I=1,NLOOPLINE
1922- M2LCOLLIER(I-1)=DCMPLX(M2L(I))
1923- ENDDO
1924-
1925-C Now convert the loop offset momenta to COLLIER conventions
1926- DO I=0,3
1927- DO J=1,NLOOPLINE-1
1928- MOMVEC(I,J)=DCMPLX(PDEN(I,J),0.0D0)
1929- ENDDO
1930- ENDDO
1931-
1932-C This first do loop spans over 'N' in '\foreach_N'
1933-C //' \foreach_i(k_i+k_{i+1}+..+k_{i+N})^2'
1934- CURR_INDEX = 0
1935- DO N=0,NLOOPLINE-1
1936-C We stop whenever we reached the target number of invariants
1937- IF (CURR_INDEX.GE.((NLOOPLINE*(NLOOPLINE-1))/2)) THEN
1938- EXIT
1939- ENDIF
1940-C This do loop spans over 'i' in the expression above.
1941- DO I=1,NLOOPLINE
1942- IF (CURR_INDEX.GE.((NLOOPLINE*(NLOOPLINE-1))/2)) THEN
1943- EXIT
1944- ENDIF
1945-
1946- CURR_INDEX = CURR_INDEX+1
1947- RBUFF(:) = 0.0D0
1948- DO J=I,I+N
1949- RBUFF(:) = RBUFF(:) + PL(:,MOD(J-1,NLOOPLINE)+1)
1950- ENDDO
1951- MOMINV(CURR_INDEX) = DCMPLX(RBUFF(0)**2-RBUFF(1)**2-RBUFF(2)
1952- $ **2-RBUFF(3)**2,0.0D0)
1953-
1954-C Now regularize the onshell behavior of the kinematic
1955-C invarients
1956-C All loop masses are tested, but that might be a bit too
1957-C inclusive.
1958- DO K=1,NLOOPLINE
1959- IF(ABS(M2L(K)).NE.0.0D0) THEN
1960- IF(ABS((MOMINV(CURR_INDEX)-M2L(K))/M2L(K)).LT.OSTHRES)
1961- $ THEN
1962- MOMINV(CURR_INDEX)=DCMPLX(M2L(K))
1963- ENDIF
1964- ENDIF
1965- ENDDO
1966-C For the massless onshell-case, we base the threshold only on
1967-C the energy component
1968- REF_NORMALIZATION=0.0D0
1969- DO L=0,0
1970- REF_NORMALIZATION = REF_NORMALIZATION + ABS(RBUFF(L))
1971- ENDDO
1972- REF_NORMALIZATION = (REF_NORMALIZATION/(N+1))**2
1973- IF(REF_NORMALIZATION.NE.0.0D0)THEN
1974- IF(ABS(MOMINV(CURR_INDEX)/REF_NORMALIZATION).LT.OSTHRES)
1975- $ THEN
1976- MOMINV(CURR_INDEX)=DCMPLX(0.0D0,0.0D0)
1977- ENDIF
1978- ENDIF
1979-
1980- ENDDO
1981- ENDDO
1982-
1983-C We can now call COLLIER
1984- IF (NLOOPLINE.NE.1) THEN
1985- CALL TNTEN_CLL(TNTEN, TNTENUV, MOMVEC, MOMINV, M2LCOLLIER,
1986- $ NLOOPLINE, RANK, TNTENERR)
1987- ELSE
1988- CALL TNTEN_CLL(TNTEN, TNTENUV, M2LCOLLIER, NLOOPLINE, RANK,
1989- $ TNTENERR)
1990- ENDIF
1991- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
1992- NCOLLIERCALLS(1) = NCOLLIERCALLS(1)+1
1993- ENDIF
1994-
1995-C Now compute the UV poles if asked for
1996- IF (COLLIERCOMPUTEUVPOLES) THEN
1997- IF(COLLIER_CACHE_ACTIVE.EQ.1) THEN
1998- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
1999- IF(COLLIERUSECACHEFORPOLES) THEN
2000- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+2)
2001- ENDIF
2002- ENDIF
2003- CALL SETDELTAUV_CLL(1.0D0)
2004- IF (NLOOPLINE.NE.1) THEN
2005- CALL TNTEN_CLL(TNTEN_UV, TNTENUV_UV, MOMVEC, MOMINV,
2006- $ M2LCOLLIER, NLOOPLINE, RANK, TNTENERR_UV)
2007- ELSE
2008- CALL TNTEN_CLL(TNTEN_UV, TNTENUV_UV, M2LCOLLIER, NLOOPLINE,
2009- $ RANK, TNTENERR_UV)
2010- ENDIF
2011- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
2012- NCOLLIERCALLS(2) = NCOLLIERCALLS(2)+1
2013- ENDIF
2014- IF(COLLIER_CACHE_ACTIVE.EQ.1) THEN
2015- IF(COLLIERUSECACHEFORPOLES) THEN
2016- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+2)
2017- ENDIF
2018- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
2019- ENDIF
2020- CALL SETDELTAUV_CLL(0.0D0)
2021- ENDIF
2022-
2023-C Now compute the IR poles if asked for
2024- IF (COLLIERCOMPUTEIRPOLES) THEN
2025- IF(COLLIER_CACHE_ACTIVE.EQ.1) THEN
2026- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
2027- IF(COLLIERUSECACHEFORPOLES) THEN
2028- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+3)
2029- ENDIF
2030- ENDIF
2031- CALL SETDELTAIR_CLL(1.0D0,(PIVALUE**2)/6.0D0)
2032- IF (NLOOPLINE.NE.1) THEN
2033- CALL TNTEN_CLL(TNTEN_IR1, TNTENUV_IR1, MOMVEC, MOMINV,
2034- $ M2LCOLLIER, NLOOPLINE, RANK, TNTENERR_IR1)
2035- ELSE
2036- CALL TNTEN_CLL(TNTEN_IR1, TNTENUV_IR1, M2LCOLLIER, NLOOPLINE
2037- $ , RANK, TNTENERR_IR1)
2038- ENDIF
2039- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
2040- NCOLLIERCALLS(3) = NCOLLIERCALLS(3)+1
2041- ENDIF
2042- IF(COLLIER_CACHE_ACTIVE.EQ.1.AND.COLLIERUSECACHEFORPOLES) THEN
2043- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+3)
2044- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+4)
2045- ENDIF
2046- CALL SETDELTAIR_CLL(0.0D0,1.0D0+(PIVALUE**2)/6.0D0)
2047- IF (NLOOPLINE.NE.1) THEN
2048- CALL TNTEN_CLL(TNTEN_IR2, TNTENUV_IR2, MOMVEC, MOMINV,
2049- $ M2LCOLLIER, NLOOPLINE, RANK, TNTENERR_IR2)
2050- ELSE
2051- CALL TNTEN_CLL(TNTEN_IR2, TNTENUV_IR2, M2LCOLLIER, NLOOPLINE
2052- $ , RANK, TNTENERR_IR2)
2053- ENDIF
2054- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
2055- NCOLLIERCALLS(4) = NCOLLIERCALLS(4)+1
2056- ENDIF
2057- IF(COLLIER_CACHE_ACTIVE.EQ.1) THEN
2058- IF(COLLIERUSECACHEFORPOLES) THEN
2059- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*N_CACHES+4)
2060- ENDIF
2061- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*N_CACHES+1)
2062- ENDIF
2063- CALL SETDELTAIR_CLL(0.0D0,(PIVALUE**2)/6.0D0)
2064- ENDIF
2065-
2066- DO I=0,(CURR_MAXCOEF-1)
2067- C0 = COEFMAP_ZERO(I)
2068- C1 = COEFMAP_ONE(I)
2069- C2 = COEFMAP_TWO(I)
2070- C3 = COEFMAP_THREE(I)
2071- CURR_RANK = C0+C1+C2+C3
2072-C Because we must set q -> -q, we apply a minus sign to coefs of
2073-C odd rank
2074- IF (MOD(CURR_RANK,2).EQ.1) THEN
2075- SGN = -1
2076- ELSE
2077- SGN = 1
2078- ENDIF
2079- TIRCOEFS(I,1) = SGN*TNTEN(C0,C1,C2,C3)
2080- IF (COLLIERCOMPUTEUVPOLES) THEN
2081- TIRCOEFS(I,2) = SGN*( TNTEN_UV(C0,C1,C2,C3)-TNTEN(C0,C1,C2
2082- $ ,C3) )
2083- ELSE
2084- TIRCOEFS(I,2) = DCMPLX(0.0D0,0.0D0)
2085- ENDIF
2086- IF (COLLIERCOMPUTEIRPOLES) THEN
2087- TIRCOEFS(I,2) = TIRCOEFS(I,2) + SGN*( TNTEN_IR1(C0,C1,C2,C3)
2088- $ -TNTEN(C0,C1,C2,C3) )
2089- TIRCOEFS(I,3) = SGN*( TNTEN_IR2(C0,C1,C2,C3)-TNTEN(C0,C1,C2
2090- $ ,C3) )
2091- ELSE
2092- TIRCOEFS(I,3) = DCMPLX(0.0D0,0.0D0)
2093- ENDIF
2094- ENDDO
2095-
2096- IF (COLLIERUSEINTERNALSTABILITYTEST) THEN
2097-C Finish by caching the coefficients and error just computed
2098- LOOP_ID_DONE(ID) = .TRUE.
2099- DO J=0,CURR_MAXCOEF-1
2100- DO K=1,3
2101- TIR_COEFS_DIRECT_MODE(J,K,ID) = TIRCOEFS(J,K)
2102- ENDDO
2103- ENDDO
2104- DO J=0,RANK
2105- TIR_COEFS_ERROR(J,ID)=TNTENERR(J)
2106- ENDDO
2107-
2108-C Now compute the errors on each coefficient
2109- DO I=0,RANK
2110- MAXCOEFFORRANK(I) = 0.0D0
2111- ENDDO
2112- DO I=0,CURR_MAXCOEF-1
2113- CURR_RANK = COEFMAP_ZERO(I)+COEFMAP_ONE(I)+COEFMAP_TWO(I)
2114- $ +COEFMAP_THREE(I)
2115- MAXCOEFFORRANK(CURR_RANK)=MAX(MAXCOEFFORRANK(CURR_RANK)
2116- $ ,ABS(TIRCOEFS(I,1)))
2117- ENDDO
2118- DO I=0,CURR_MAXCOEF-1
2119- CURR_RANK = COEFMAP_ZERO(I)+COEFMAP_ONE(I)+COEFMAP_TWO(I)
2120- $ +COEFMAP_THREE(I)
2121- IF (MAXCOEFFORRANK(CURR_RANK).NE.0.0D0) THEN
2122- DO K=1,3
2123-C The expression below is like taking the absolute value
2124-C when summing errors linearly
2125-C TIRCOEFSERRORS(I,K)=(TNtenerr(CURR_RANK)/MaxCoefForRank(C
2126-C URR_RANK))*DCMPLX( ABS(DBLE(TIRCOEFS(I,K))),ABS(DIMAG(TIR
2127-C COEFS(I,K))) )
2128-C But empirically, I observed that retaining the original
2129-C complex phase leads to slightly more accurate estimates
2130- TIRCOEFSERRORS(I,K)=(TNTENERR(CURR_RANK)
2131- $ /MAXCOEFFORRANK(CURR_RANK))*TIRCOEFS(I,K)
2132- ENDDO
2133- ENDIF
2134- ENDDO
2135-
2136- ENDIF
2137-
2138- END SUBROUTINE COLLIERLOOP
2139-
2140- SUBROUTINE CLEAR_COLLIER_CACHE()
2141-
2142- USE COLLIER
2143-
2144- INCLUDE 'loop_max_coefs.inc'
2145- INTEGER NLOOPGROUPS
2146- PARAMETER (NLOOPGROUPS=1)
2147- INTEGER MAXRANK
2148- PARAMETER (MAXRANK=2)
2149-
2150- INTEGER I,J,K
2151-
2152- INCLUDE 'MadLoopParams.inc'
2153-
2154- LOGICAL LOOP_ID_DONE(NLOOPGROUPS)
2155- COMPLEX*16 TIR_COEFS_DIRECT_MODE(0:LOOPMAXCOEFS-1,3,NLOOPGROUPS)
2156- COMPLEX*16 TIR_COEFS_ERROR(0:MAXRANK,NLOOPGROUPS)
2157- COMMON/COLLIER_TIR_COEFS/TIR_COEFS_DIRECT_MODE,TIR_COEFS_ERROR
2158- $ ,LOOP_ID_DONE
2159-
2160- INTEGER COLLIER_CACHE_ACTIVE, NCALLS_IN_CACHE(4),
2161- $ NCOLLIERCALLS(4)
2162- LOGICAL MUST_INIT_EVENT
2163- COMMON/COLLIER_CACHE_STATUS/COLLIER_CACHE_ACTIVE,NCALLS_IN_CACHE
2164- $ , NCOLLIERCALLS,MUST_INIT_EVENT
2165-
2166-C Make sure that next time the COLLIER Subroutine is called it
2167-C will call the subroutine initEvent of Collier.
2168- MUST_INIT_EVENT = .TRUE.
2169-
2170-C Reinitialize the ML cache for COLLIER
2171- DO I=1,NLOOPGROUPS
2172- LOOP_ID_DONE(I) = .FALSE.
2173- DO J=0,LOOPMAXCOEFS-1
2174- DO K=1,3
2175- TIR_COEFS_DIRECT_MODE(J,K,I) = DCMPLX(0.0D0,0.0D0)
2176- ENDDO
2177- ENDDO
2178- DO J=0,MAXRANK
2179- TIR_COEFS_ERROR(J,I)=0.0D0
2180- ENDDO
2181- ENDDO
2182-
2183- END
2184-
2185- SUBROUTINE SET_COLLIER_GLOBAL_CACHE(ONOFF)
2186-C
2187-C This routine is used by loop_matrix.f to turn on the global
2188-C cache of COLLIER when it the main SLOOP subroutine starts and
2189-C turn it off when it ends.
2190-C However several checks are performed to verify that it is safe
2191-C to turn it on and to reinitialize it if necessary.
2192-C
2193-C MODULES
2194-C
2195- USE COLLIER
2196- IMPLICIT NONE
2197-C
2198-C ARGUMENTS
2199-C
2200- LOGICAL ONOFF
2201-C
2202-C LOCAL VARIABLES
2203-C
2204- LOGICAL NEED_REINITIALIZATION
2205- INTEGER N_CACHES
2206-C
2207-C GLOBAL VARIABLES
2208-C
2209-C
2210-C This common blocks saves the relevant ML parameters when
2211-C activating the
2212-C global cache of COLLIER so that we know when we must
2213-C reinitialize it.
2214-C COLLIER_CACHE_ACTIVE is set to -1 when it has never been turned
2215-C on yet and
2216-C to 1 for 'Active' and 0 for 'Inactive'.
2217-C The integer NCALLS_IN_CACHE saves how many calls the cache is
2218-C setup for, for each of the up to four caches.
2219-C When it is the first PS points, it is set to -1.
2220- INTEGER COLLIER_CACHE_ACTIVE, NCALLS_IN_CACHE(4),
2221- $ NCOLLIERCALLS(4)
2222- DATA COLLIER_CACHE_ACTIVE/-1/
2223- DATA NCALLS_IN_CACHE/-1,-1,-1,-1/
2224- DATA NCOLLIERCALLS/0,0,0,0/
2225-C This is a flag to tell the COLLIER subroutine that it must init
2226-C the event when called.
2227- LOGICAL MUST_INIT_EVENT
2228- DATA MUST_INIT_EVENT/.TRUE./
2229- COMMON/COLLIER_CACHE_STATUS/COLLIER_CACHE_ACTIVE,
2230- $ NCALLS_IN_CACHE, NCOLLIERCALLS,MUST_INIT_EVENT
2231-
2232- LOGICAL COLLIERUSEINTERNALSTABILITYTEST_BU
2233- INTEGER USERHEL_BU, SQSO_TARGET_BU, COLLIERMODE_BU,CTMODERUN_BU
2234- COMMON/COLLIER_CACHE_RELEVANT_PARAMS/USERHEL_BU,SQSO_TARGET_BU
2235- $ ,COLLIERMODE_BU,CTMODERUN_BU,COLLIERUSEINTERNALSTABILITYTEST_BU
2236-
2237-C The common blocks below are to retrieve the necessary
2238-C information about
2239-C MadLoop running mode and store it in the sCOLLIER_CACHE_RELEVANT_
2240-C PARAMS common block.
2241-
2242- INCLUDE 'MadLoopParams.inc'
2243- INCLUDE 'unique_id.inc'
2244- INCLUDE 'global_specs.inc'
2245-
2246- LOGICAL CTINIT, TIRINIT, GOLEMINIT, SAMURAIINIT, NINJAINIT,
2247- $ COLLIERINIT
2248- COMMON/REDUCTIONCODEINIT/CTINIT, TIRINIT,GOLEMINIT,SAMURAIINIT
2249- $ ,NINJAINIT, COLLIERINIT
2250-
2251- LOGICAL CHECKPHASE
2252- LOGICAL HELDOUBLECHECKED
2253- COMMON/INIT/CHECKPHASE, HELDOUBLECHECKED
2254-
2255- INTEGER USERHEL
2256- COMMON/USERCHOICE/USERHEL
2257-
2258- INTEGER SQSO_TARGET
2259- COMMON/SOCHOICE/SQSO_TARGET
2260-
2261-C
2262-C BEGIN CODE
2263-C
2264-
2265- IF (COLLIERUSECACHEFORPOLES) THEN
2266- N_CACHES = 4
2267- ELSE
2268- N_CACHES =1
2269- ENDIF
2270-
2271-C Do nothing if COLLIER still has to be initialized or if global
2272-C caches are disabled
2273- IF(COLLIERINIT.OR.COLLIERGLOBALCACHE.EQ.0) THEN
2274- RETURN
2275- ENDIF
2276-
2277-C Never activate anything in the checkphase
2278- IF (ONOFF.AND.CHECKPHASE) THEN
2279- RETURN
2280- ENDIF
2281-
2282-C Handle the request of turning off the caching
2283- IF (.NOT.ONOFF) THEN
2284- IF (COLLIER_CACHE_ACTIVE.EQ.1) THEN
2285- CALL SWITCHOFFCACHE_CLL((UNIQUE_ID-1)*4+1)
2286- COLLIER_CACHE_ACTIVE = 0
2287- ENDIF
2288-C If we were asked to turn the cache off but it was already so,
2289-C then do nothing
2290- RETURN
2291- ENDIF
2292-
2293-C Handle the request of turning on the caching
2294-
2295-C If asked to activate it but already active, then do nothing
2296- IF (ONOFF.AND.COLLIER_CACHE_ACTIVE.EQ.1) THEN
2297- RETURN
2298- ENDIF
2299-
2300-C We are now in the position where we are asked to activate the
2301-C global cache but it was *not* already active.
2302-
2303-C If we activate it for the first time, make sure to store the
2304-C value of the relevant parameters, activate and return.
2305- IF (COLLIER_CACHE_ACTIVE.EQ.-1) THEN
2306- USERHEL_BU = USERHEL
2307- SQSO_TARGET_BU = SQSO_TARGET
2308- COLLIERMODE_BU = COLLIERMODE
2309- COLLIERUSEINTERNALSTABILITYTEST_BU = COLLIERUSEINTERNALSTABILIT
2310- $YTEST
2311- CTMODERUN_BU = CTMODERUN
2312- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*4+1)
2313- COLLIER_CACHE_ACTIVE = 1
2314- RETURN
2315- ENDIF
2316-
2317-C Now perform sanity check before the activation to decide if we
2318-C need to reinitialize the cache system first.
2319- NEED_REINITIALIZATION = .FALSE.
2320-
2321- IF (SQSO_TARGET.NE.SQSO_TARGET_BU) THEN
2322- NEED_REINITIALIZATION = .TRUE.
2323- ENDIF
2324-
2325- IF (COLLIERMODE.NE.COLLIERMODE_BU) THEN
2326- NEED_REINITIALIZATION = .TRUE.
2327- ENDIF
2328-
2329- IF (COLLIERUSEINTERNALSTABILITYTEST.NEQV.COLLIERUSEINTERNALSTABIL
2330- $ITYTEST_BU) THEN
2331- NEED_REINITIALIZATION = .TRUE.
2332- ENDIF
2333-
2334- IF (CTMODERUN_BU.NE.CTMODERUN.AND.(.NOT.COLLIERUSEINTERNALSTABILI
2335- $TYTEST)) THEN
2336- NEED_REINITIALIZATION = .TRUE.
2337- ENDIF
2338-
2339-C When doing amplitude reduction the parameter USERHEL does not
2340-C impact the number/order of COLLIER calls
2341-C except if the LoopFilter is ON which really shouldn't be the
2342-C case anymore.
2343- IF(USELOOPFILTER.AND.(USERHEL.NE.USERHEL_BU)) THEN
2344- NEED_REINITIALIZATION = .TRUE.
2345- ENDIF
2346-
2347- IF(NEED_REINITIALIZATION) THEN
2348-C Log the event because if it happens a lot of time and floods
2349-C the screen, the user must see it
2350-C and either change its usage of MadLoop or turnoff COLLIER cache
2351- WRITE(*,*) 'INFO: MadLoop detected that the global cache of'
2352- $ //' COLLIER had to be reset because of a change in your use'
2353- $ //' of MadLoop. This should not happend for each event.'
2354- USERHEL_BU = USERHEL
2355- SQSO_TARGET_BU = SQSO_TARGET
2356- COLLIERMODE_BU = COLLIERMODE
2357- COLLIERUSEINTERNALSTABILITYTEST_BU = COLLIERUSEINTERNALSTABILIT
2358- $YTEST
2359- CTMODERUN_BU = CTMODERUN
2360- IF (COLLIERGLOBALCACHE.EQ.-1) THEN
2361- CALL INITCACHESYSTEM_CLL(N_CACHES*NPROCS,MAXNEXTERNAL)
2362- ELSE
2363- CALL INITCACHESYSTEM_CLL(N_CACHES*NPROCS,COLLIERGLOBALCACHE)
2364- ENDIF
2365- NCOLLIERCALLS(:) = 0
2366- NCALLS_IN_CACHE(:) = -1
2367-C Make sure all caches are switched off at first.
2368- CALL SWITCHOFFCACHESYSTEM_CLL()
2369- ENDIF
2370-
2371-C Now we can finally activate the cache
2372- CALL SWITCHONCACHE_CLL((UNIQUE_ID-1)*4+1)
2373- COLLIER_CACHE_ACTIVE = 1
2374-
2375- END
2376-
2377-=======
2378 SUBROUTINE COLLIERLOOP(CTMODE, NLOOPLINE,RANK,PL,PDEN,M2L
2379 $ ,TIRCOEFS,TIRCOEFSERRORS)
2380 C
2381@@ -1464,4 +730,3 @@
2382
2383 END
2384
2385->>>>>>> MERGE-SOURCE
2386
2387=== modified file 'tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_udx_wp%V0_udx_wp%loop_matrix.f'
2388--- tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_udx_wp%V0_udx_wp%loop_matrix.f 2016-08-15 23:58:50 +0000
2389+++ tests/input_files/IOTestsComparison/IOExportFKSTest/test_ppw_fksall/%SubProcesses%P0_udx_wp%V0_udx_wp%loop_matrix.f 2016-08-15 23:58:53 +0000
2390@@ -237,15 +237,9 @@
2391 COMMON/MP_DONE/MP_DONE
2392 C A FLAG TO DENOTE WHETHER THE CORRESPONDING LOOPLIBS ARE
2393 C AVAILABLE OR NOT
2394-<<<<<<< TREE
2395- LOGICAL LOOPLIBS_AVAILABLE(NLOOPLIB)
2396- DATA LOOPLIBS_AVAILABLE/.TRUE.,.TRUE.,.TRUE.,.TRUE.,.FALSE.
2397- $ ,.TRUE.,.TRUE./
2398-=======
2399 LOGICAL LOOPLIBS_AVAILABLE(NLOOPLIB)
2400 DATA LOOPLIBS_AVAILABLE/.TRUE.,.FALSE.,.TRUE.,.TRUE.,.FALSE.
2401 $ ,.TRUE.,.TRUE./
2402->>>>>>> MERGE-SOURCE
2403 COMMON/LOOPLIBS_AV/ LOOPLIBS_AVAILABLE
2404 C A FLAG TO DENOTE WHETHER THE CORRESPONDING DIRECTION TESTS
2405 C AVAILABLE OR NOT IN THE LOOPLIBS
2406
2407=== modified file 'tests/input_files/IOTestsComparison/MadLoop_output_from_the_interface/TIR_output/%ggttx_IOTest%SubProcesses%MadLoopCommons.f'
2408--- tests/input_files/IOTestsComparison/MadLoop_output_from_the_interface/TIR_output/%ggttx_IOTest%SubProcesses%MadLoopCommons.f 2016-08-15 23:58:50 +0000
2409+++ tests/input_files/IOTestsComparison/MadLoop_output_from_the_interface/TIR_output/%ggttx_IOTest%SubProcesses%MadLoopCommons.f 2016-08-15 23:58:53 +0000
2410@@ -740,15 +740,9 @@
2411 $ //' '
2412 $ //' .JMML. '//CHAR(27)//'[0m'//' }'
2413 WRITE(*,*) '{ '//CHAR(27)//'[32m'//CHAR(27)/
2414-<<<<<<< TREE
2415- $ /'[0m'//'v%(version)s (%(date)s), Ref: arXiv:1103.0621v2,'
2416- $ //' arXiv:1405.0301'//CHAR(27)//'[32m'//' '
2417- $ //' '//CHAR(27)//'[0m'//' }'
2418-=======
2419 $ /'[0m'//'v%(version)s (%(date)s), Ref:'
2420 $ //' arXiv:1103.0621v2, arXiv:1405.0301'//CHAR(27)/
2421 $ /'[32m'//' '//CHAR(27)//'[0m'//' }'
2422->>>>>>> MERGE-SOURCE
2423 WRITE(*,*) '{ '//CHAR(27)//'[32m'//' '
2424 $ //' '
2425 $ //' '//CHAR(27)//'[0m'//' }'
2426
2427=== modified file 'tests/time_db'
2428--- tests/time_db 2016-08-15 23:58:50 +0000
2429+++ tests/time_db 2016-08-14 00:17:23 +0000
2430@@ -1,9 +1,5 @@
2431 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasDiagramTest testMethod=test_setget_diagram_exceptions>]> 0.000161170959473
2432-<<<<<<< TREE
2433 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_usermod.Test_ADDON_UFO testMethod=test_add_particle>]> 0.000631093978882
2434-=======
2435-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_merge_iden_couplings>]> 0.0879130363464
2436->>>>>>> MERGE-SOURCE
2437 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_invalid_operations_for_add>]> 0.0435810089111
2438 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_remove_line>]> 8.89301300049e-05
2439 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_get_length>]> 0.000235080718994
2440@@ -36,11 +32,6 @@
2441 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddadd>]> 0.0001380443573
2442 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_generating_dict_to_1>]> 0.00120282173157
2443 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_gg_gogo>]> 0.014230966568
2444-<<<<<<< TREE
2445-=======
2446-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_multiple_lorentz_subset>]> 0.0512928962708
2447-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_building>]> 0.000118970870972
2448->>>>>>> MERGE-SOURCE
2449 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_Channel testMethod=test_apx_decaywidth>]> 0.572462081909
2450 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_set_color_links>]> 1.08148097992
2451 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_raise_invalid_path_hwpp>]> 69.1746711731
2452@@ -49,6 +40,7 @@
2453 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_export_fks.IOExportFKSTest testMethod=testIO_test_tdecay_fksreal>]> 3.01861190796
2454 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.IOExportPythia8Test testMethod=test_write_process_cc_file>]> 0.0698401927948
2455 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_gg_hh_QCD>]> 0.00105404853821
2456+<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_combine_legs_uux_uuxuux>]> 0.00294399261475
2457 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_diagram_generation_gg_ng>]> 1.61963582039
2458 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_sm>]> 6.53617286682
2459 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_put_parameters_to_zero>]> 0.0871658325195
2460@@ -63,21 +55,14 @@
2461 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_epem_elpelmepem>]> 0.0915629863739
2462 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_FFVC>]> 0.0635468959808
2463 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayAmplitude testMethod=test_group_channels2amplitudes>]> 0.346367835999
2464+<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_detect_special_parameters>]> 0.0848360061646
2465 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_file_writers.FortranWriterTest testMethod=test_write_fortran_error>]> 0.000140190124512
2466-<<<<<<< TREE
2467 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testsummultadd>]> 0.000198841094971
2468-=======
2469-<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_diagram_generation_epem_ddx>]> 0.67814207077
2470->>>>>>> MERGE-SOURCE
2471 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_interaction_list>]> 0.000237941741943
2472 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_export_fks.IOExportFKSTest testMethod=testIO_test_pptt_fks_loonly>]> 3.13605904579
2473 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DecayChainAmplitudeTest testMethod=test_decay_chain_pp_jj>]> 0.284907102585
2474 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_get_particle>]> 0.000303030014038
2475-<<<<<<< TREE
2476 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddmult>]> 0.00014591217041
2477-=======
2478-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testmultmultint>]> 0.000181913375854
2479->>>>>>> MERGE-SOURCE
2480 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_matrix_element_fks_EW>]> 4.6968460083e-05
2481 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_e_e_collision>]> 36.1715919971
2482 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorFactorTest testMethod=test_f_d_product>]> 0.00230002403259
2483@@ -86,12 +71,8 @@
2484 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_group_subprocs.SubProcessGroupTest testMethod=test_even_more_special_group_decay_chain>]> 0.344223976135
2485 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_get_interaction>]> 0.000319004058838
2486 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_FKSMultiProcess_no_fsr>]> 0.15252494812
2487-<<<<<<< TREE
2488 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testtensorialproductlorentz>]> 0.00251793861389
2489 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorAmpTest testMethod=test_color_basis_uux_aggg>]> 0.256009817123
2490-=======
2491-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testtensorialproductlorentz>]> 0.00251793861389
2492->>>>>>> MERGE-SOURCE
2493 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_sm_23_p1>]> 502.181219816
2494 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testmultvarvar>]> 6.98566436768e-05
2495 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_fks_helas_process_init>]> 1.48353791237
2496@@ -102,13 +83,8 @@
2497 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_setgetinit_correct>]> 0.111829996109
2498 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_NLO_draw_all_gg_gg>]> 0.0899338722229
2499 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_gg_gg>]> 0.0423669815063
2500-<<<<<<< TREE
2501 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_check_generate_events_nlo_py6pt_fsr>]> 1.46954607964
2502 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TESTMadLoopParam testMethod=test_writeMLparam>]> 0.00127387046814
2503-=======
2504-<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_helas_objects.LoopHelasMatrixElementTest testMethod=test_helas_diagrams_ud_ggdu>]> 1.26658701897
2505-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_generating_dict_to_0>]> 0.000486850738525
2506->>>>>>> MERGE-SOURCE
2507 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_pythia8_output>]> 2.83663797379
2508 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_remove_interactions>]> 0.0940480232239
2509 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_gg_ttxg_QED>]> 0.0011260509491
2510@@ -116,22 +92,10 @@
2511 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_def_level>]> 8.58306884766e-05
2512 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_wavefunctions testMethod=test_V>]> 0.000189065933228
2513 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_dxd_wpwm_QED>]> 0.00110411643982
2514-<<<<<<< TREE
2515-=======
2516-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_setget_matrix_element_exceptions>]> 0.00100207328796
2517-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_lhe_parser.TESTLHEParser testMethod=test_read_write_gzip>]> 0.054230928421
2518->>>>>>> MERGE-SOURCE
2519 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5MSSMQCD.ML5MSSMQCDTest testMethod=test_long_mssm_vs_stored_HCR_uux_t1t1xg_QCD>]> 167.044816017
2520-<<<<<<< TREE
2521 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_short_ML5_sm_vs_stored_ML5>]> 148.365936041
2522 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_output_standalone_directory>]> 8.03073692322
2523 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testmultvarint>]> 9.91821289062e-05
2524-=======
2525-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_domain_intersection>]> 0.000416040420532
2526-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_madevent_triplet_diquarks>]> 8.50123596191
2527-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_output_standalone_directory>]> 8.03073692322
2528-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testmultvarint>]> 9.91821289062e-05
2529->>>>>>> MERGE-SOURCE
2530 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_get_conjugate_index>]> 0.00273394584656
2531 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_Tr_simplify>]> 0.000442028045654
2532 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DecayChainAmplitudeTest testMethod=test_representation>]> 0.000744104385376
2533@@ -158,13 +122,8 @@
2534 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_nexternal_file_EW>]> 0.000327110290527
2535 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=testIO_check_html_long_process_strings>]> 26.8152999878
2536 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_setget_process_correct>]> 0.000624895095825
2537-<<<<<<< TREE
2538 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_hasordinate_wronginput>]> 0.000245809555054
2539 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_ddx_wpwmg>]> 29.0255608559
2540-=======
2541-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddadd>]> 0.000109910964966
2542-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_ddx_wpwmg>]> 29.0255608559
2543->>>>>>> MERGE-SOURCE
2544 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.IOExportPythia8Test testMethod=testIO_write_dec_multiprocess_files>]> 0.408844947815
2545 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_detect_zero_iden_couplings>]> 0.08682513237
2546 <__main__.TestSuiteModified tests=[<tests.unit_tests.madweight.test_export_v4.TestMadWeight testMethod=test_ungrouping_lepton>]> 0.0430071353912
2547@@ -222,11 +181,6 @@
2548 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_rambo testMethod=test_massivecase>]> 0.000519037246704
2549 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_lh_order>]> 0.000610113143921
2550 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_helas_objects.LoopHelasMatrixElementTest testMethod=test_helas_diagrams_gd_gd>]> 2.84897994995
2551-<<<<<<< TREE
2552-=======
2553-<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_level_with_flipping_triangle>]> 0.00130605697632
2554-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_leshouche_file_EW>]> 0.000738143920898
2555->>>>>>> MERGE-SOURCE
2556 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.AmplitudeTest testMethod=test_representation>]> 0.389190196991
2557 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_link_to_ufo.TestUFOExpressionParsers testMethod=test_convert_number_to_fortran>]> 0.0229299068451
2558 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.IOExportV4Test testMethod=test_different_order_process_symmetry>]> 0.120674848557
2559@@ -259,7 +213,7 @@
2560 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=test_projector>]> 0.00798106193542
2561 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_fortranwriter_C>]> 0.0338780879974
2562 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_ij_lines_EW>]> 0.0349681377411
2563-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_F77writer_complex_mass_scheme>]> 0.0230450630188
2564+<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_props_file_born>]> 0.00461411476135
2565 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_Channel testMethod=test_initial_setups>]> 0.125522851944
2566 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_maxconfigs>]> 0.00495791435242
2567 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_get_max_WEIGHTED>]> 0.000354051589966
2568@@ -275,12 +229,8 @@
2569 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_usermod.TestModUFO testMethod=test_write_orders>]> 0.00100803375244
2570 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparator testMethod=test_short_cross_gauge>]> 115.8441329
2571 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_detect_identical_parameters>]> 0.0867898464203
2572-<<<<<<< TREE
2573 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_setget_process_exceptions>]> 0.000932931900024
2574 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testequality>]> 0.000180006027222
2575-=======
2576-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testequality>]> 0.000180006027222
2577->>>>>>> MERGE-SOURCE
2578 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_begin_end_wrong_input>]> 0.000144958496094
2579 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_write_param.TestParamWrittingWithRestrict testMethod=test_full_write>]> 0.0754480361938
2580 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_model_equivalence.CompareMG4WithUFOModel testMethod=test_sm_equivalence>]> 0.110821008682
2581@@ -289,22 +239,15 @@
2582 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=test_factorization3>]> 0.000184774398804
2583 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_sort_fks_proc>]> 0.163259029388
2584 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_multiple_lorentz_structures>]> 0.016254901886
2585-<<<<<<< TREE
2586 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_F77writer_complex_mass_scheme>]> 0.0230450630188
2587 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.IOExportPythia8Test testMethod=test_pythia8_export_functions>]> 0.0397579669952
2588-=======
2589-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_props_file_born>]> 0.00461411476135
2590-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_python.IOExportPythonTest testMethod=test_python_export_functions>]> 0.0172030925751
2591->>>>>>> MERGE-SOURCE
2592 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.LegTest testMethod=test_leg_list>]> 0.000253915786743
2593 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_wavefunctions testMethod=test_short_IR>]> 0.0010769367218
2594 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_notion_of_egality>]> 0.000488996505737
2595-<__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_madevent.TestMadEventCmd testMethod=test_help_category>]> 0.00062894821167
2596 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_cross_mssm1>]> 4.24386501312
2597 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_decay_chain_different_order1>]> 0.0381689071655
2598 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_configs_8fs>]> 0.104753017426
2599 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorAmpTest testMethod=test_colorize_uux_ggg>]> 0.0345070362091
2600-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_aloha_expr_FFFF3>]> 0.317361831665
2601 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.ExportV4IOTest testMethod=test_export_matrix_element_v4_standalone>]> 0.0386159420013
2602 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter>]> 0.0264060497284
2603 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_complete_decay_chain_process>]> 0.748803853989
2604@@ -372,7 +315,6 @@
2605 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_dictionaries>]> 0.000564098358154
2606 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_multiparticle_stop_decay>]> 0.01522397995
2607 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_uuxddx_SplitOrders_vs_stored_ML5>]> 0.000785827636719
2608-<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_CT_vertices_generation_gg_gg>]> 1.53292918205
2609 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_define_level>]> 0.000642061233521
2610 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_ssx_azg>]> 30.228260994
2611 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessDefinitionTest testMethod=test_setget_process_definition_exceptions>]> 0.000463008880615
2612@@ -409,11 +351,7 @@
2613 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_check_generate_events_nlo_py6pt_fsr>]> 40.1788899899
2614 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestParamCardRule testMethod=test_make_valid>]> 0.00246596336365
2615 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_expr_FFV2C1>]> 0.00976991653442
2616-<<<<<<< TREE
2617 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_standalone_cpp_output_consistency>]> 16.2466862202
2618-=======
2619-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_model_equivalence.CompareMG4WithUFOModel testMethod=test_mssm_equivalence>]> 4.6789290905
2620->>>>>>> MERGE-SOURCE
2621 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uux_uuxa_QCD_QED>]> 0.00129103660583
2622 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_sqso_udx_ddxgwp_QCDeq6_QEDeq4>]> 0.00180292129517
2623 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_check_ppwy>]> 74.0841259956
2624@@ -429,26 +367,12 @@
2625 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorFactorTest testMethod=test_f_d_sum>]> 0.000365018844604
2626 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_to_fks_leg_s>]> 0.00046181678772
2627 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_hasintersection>]> 0.00135803222656
2628-<<<<<<< TREE
2629 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_hh_hhh_EW>]> 179.770503998
2630-=======
2631-<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_cross_sm3>]> 36.7921011448
2632-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_uux_zzz>]> 28.6060318947
2633->>>>>>> MERGE-SOURCE
2634 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_load_feynman>]> 0.416143894196
2635-<<<<<<< TREE
2636 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestConfigFileCase testMethod=test_handling_list_of_values>]> 0.000817060470581
2637-=======
2638-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestConfigFileCase testMethod=test_handling_list_of_values>]> 0.000530958175659
2639->>>>>>> MERGE-SOURCE
2640 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparator testMethod=test_gauge_4_e500>]> 21.2130401134
2641-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_drawing_eps.TestDrawingOption testMethod=test_option_6g_second>]> 0.0498158931732
2642 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestBenchmarkModel testMethod=test_model_name>]> 0.19921207428
2643-<<<<<<< TREE
2644 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testmultmultint>]> 0.000181913375854
2645-=======
2646-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddmult>]> 0.00014591217041
2647->>>>>>> MERGE-SOURCE
2648 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_e_p_collision>]> 21.8384239674
2649 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_inverse_pid_for_type>]> 0.000257968902588
2650 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_misc.TEST_misc testMethod=test_equal>]> 0.000149965286255
2651@@ -466,6 +390,7 @@
2652 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testsummulvar>]> 0.000131845474243
2653 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_change_number_format_python>]> 0.000586986541748
2654 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_check_singletop_fastjet>]> 140.989368916
2655+<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_4fermion_models.TestSchannelModels testMethod=test_find_symmetry_uu_tt_with_subprocess_group>]> 0.0958831310272
2656 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_domain_intersection_failure>]> 0.000155925750732
2657 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_mssm_subset_creation>]> 0.190835952759
2658 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_process_checks.TestMatrixElementChecker testMethod=test_comparison_for_process>]> 1.05374503136
2659@@ -475,11 +400,9 @@
2660 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_aa_ttx_EW>]> 12.4905250072
2661 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_exporters.IOExportMadLoopUnitTest testMethod=testIO_ProcOutputIOTests>]> 8.39789509773
2662 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_uux_uuxuux>]> 0.461228847504
2663-<<<<<<< TREE
2664 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_helas_call_writers.UFOHELASCALLWriterComplexMass testMethod=test_UFO_Python_helas_call_writer>]> 0.197067022324
2665-=======
2666->>>>>>> MERGE-SOURCE
2667 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_split_evt_gen>]> 82.7131781578
2668+<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_epem_ttxg_QED>]> 0.00109791755676
2669 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_check_ppwy>]> 41.3791599274
2670 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_python.IOExportPythonTest testMethod=test_python_export_functions>]> 0.0172030925751
2671 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=test_short_Pslashproperty>]> 0.0238058567047
2672@@ -492,7 +415,6 @@
2673 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_hh_hh_QED>]> 0.00143194198608
2674 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_aloha_ZPZZ>]> 0.0636489391327
2675 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorFactorTest testMethod=test_gluons>]> 0.00796890258789
2676-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_uux_wpwmbbx>]> 61.837485075
2677 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_check_ppzjj>]> 100.601984024
2678 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_link_to_ufo.TestUFOExpressionParsers testMethod=test_parse_to_cpp>]> 0.0238230228424
2679 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparatorLoop testMethod=test_gauge_loop_p1>]> 427.859879017
2680@@ -514,15 +436,10 @@
2681 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testsetrepresentation>]> 0.00259184837341
2682 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_hh_hhh_QED>]> 0.00109815597534
2683 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_setup_particles>]> 0.195822954178
2684-<<<<<<< TREE
2685 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddvar_legacy>]> 0.00016188621521
2686 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestParamCardRule testMethod=test_read>]> 0.000303030014038
2687 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_helas_call_writers.HelasModelTest testMethod=test_setget_helas_model_correct>]> 0.00146913528442
2688 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_diquark_models.TestColorSextetModel testMethod=test_uu_to_six_g>]> 0.172813892365
2689-=======
2690-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddvar_legacy>]> 0.00016188621521
2691-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorSquareTest testMethod=test_color_matrix_fixed_indices>]> 0.000831842422485
2692->>>>>>> MERGE-SOURCE
2693 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.TestDiagramTag testMethod=test_reorder_permutation>]> 0.0726900100708
2694 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_group_subprocess>]> 68.4718120098
2695 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_amcatnlo_from_file>]> 35.7223939896
2696@@ -544,13 +461,8 @@
2697 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_ppgogo_nlo>]> 76.1395959854
2698 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=testbasicoperation>]> 0.000213861465454
2699 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_add_ab_interaction>]> 0.129942893982
2700-<<<<<<< TREE
2701 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_Tr_pair_simplify>]> 0.000292062759399
2702 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testeinsteinsum2>]> 0.00269603729248
2703-=======
2704-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMEfromfile testMethod=test_reweight>]> 17.0126521587
2705-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_T_simplify>]> 0.000298023223877
2706->>>>>>> MERGE-SOURCE
2707 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_mparticles>]> 0.00264000892639
2708 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter_Plorentz>]> 0.0568020343781
2709 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_fks_info_file>]> 0.0162961483002
2710@@ -566,12 +478,8 @@
2711 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddmult>]> 0.000133991241455
2712 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_den_factor_lines_EW>]> 2.82828497887
2713 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell1 testMethod=test_import_model>]> 0.106930971146
2714-<<<<<<< TREE
2715 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testgetrepresentation>]> 0.002366065979
2716 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.MultiLegTest testMethod=test_representation>]> 5.91278076172e-05
2717-=======
2718-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testgetrepresentation>]> 0.002366065979
2719->>>>>>> MERGE-SOURCE
2720 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_model_equivalence.TestModelCreation testMethod=test_all>]> 0.951196908951
2721 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_epsilon_object>]> 0.000172138214111
2722 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_FFV>]> 0.10179400444
2723@@ -596,12 +504,7 @@
2724 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_Fortranwriter_spin3half>]> 0.154531002045
2725 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_madweight.TestMadWeight testMethod=test_short_mw_wa_refine>]> 11.0905270576
2726 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_change_number_format_cpp>]> 0.000547170639038
2727-<<<<<<< TREE
2728-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=testIO_test_pptt_fksreal>]> 13.9149849415
2729-=======
2730-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=testIO_test_pptt_fksreal>]> 13.9149849415
2731-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_Fortranwriter_spin3half>]> 0.141327142715
2732->>>>>>> MERGE-SOURCE
2733+<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=testIO_test_pptt_fksreal>]> 13.9149849415
2734 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_nfksconfigs_file>]> 0.0158369541168
2735 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_ref_dict_multiple_interactions>]> 0.000741004943848
2736 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=test_short_power>]> 0.000148057937622
2737@@ -611,20 +514,11 @@
2738 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testsummultmul>]> 0.000133991241455
2739 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_hh_hh_EW>]> 13.6150200367
2740 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_amcantlo_script>]> 46.4756779671
2741-<<<<<<< TREE
2742 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_enu_enu>]> 0.008131980896
2743-=======
2744-<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_sqso>]> 4.5599489212
2745->>>>>>> MERGE-SOURCE
2746 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.ExportV4IOTest testMethod=test_coeff_string>]> 0.028568983078
2747 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_fortran_IfElseStruct_MP>]> 0.0654561519623
2748-<<<<<<< TREE
2749 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasAmplitudeTest testMethod=test_setget_amplitude_exceptions>]> 0.000211000442505
2750 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparatorLoop testMethod=test_short_gauge_loop>]> 37.5182161331
2751-=======
2752-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_values_for_prop>]> 0.110687971115
2753-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddint>]> 0.000126123428345
2754->>>>>>> MERGE-SOURCE
2755 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_get_base_amplitude>]> 0.140361070633
2756 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TESTMadLoopParam testMethod=test_sum_object>]> 0.000658988952637
2757 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_standard>]> 3.79085540771e-05
2758@@ -634,25 +528,19 @@
2759 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_matrix_4g_decay_chain_process>]> 0.395421028137
2760 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_save_model.IOSaveModel testMethod=test_error_particle_save>]> 4.19616699219e-05
2761 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_uu_susug>]> 0.0533299446106
2762-<<<<<<< TREE
2763 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_define_order>]> 0.214026927948
2764-=======
2765-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_ea_ae>]> 0.0131080150604
2766-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_reset_decaywidth>]> 0.13299202919
2767->>>>>>> MERGE-SOURCE
2768 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_python_routine_are_exec>]> 0.00516891479492
2769 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSDiagramTag testMethod=test_diagram_tag_gg_ggg>]> 0.128249883652
2770 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_histograms.IOTest_Histogram testMethod=testIO_gnuplot_histo_output>]> 0.224948883057
2771 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_expr_FFFF3>]> 0.325031042099
2772 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_fermionfactor_epem_sepsemepem>]> 0.074609041214
2773 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_get_max_level>]> 0.132587909698
2774-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_fermion_flow>]> 0.00178098678589
2775+<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_isexternal>]> 0.000101089477539
2776 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_hwpp>]> 0.000180959701538
2777 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_multiparticle_pp_nj>]> 0.145397901535
2778 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.IOExportV4Test testMethod=test_export_matrix_element_v4_madevent_nogroup>]> 0.109572172165
2779 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_import_v4.IOImportV4Test testMethod=test_read_particles>]> 0.000508069992065
2780 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest2 testMethod=test_change_to_complex_mass_scheme>]> 0.152688980103
2781-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_launch_amcatnlo_name>]> 49.5285630226
2782 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_cms_aem_emvevex>]> 0.289308071136
2783 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_custom_propa>]> 1.53734087944
2784 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_save_model.IOSaveModel testMethod=test_particle_save>]> 0.000370025634766
2785@@ -670,7 +558,7 @@
2786 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_helas_call_writers.UFOHELASCallWriterTest testMethod=test_UFO_Python_helas_call_writer>]> 0.0118069648743
2787 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testspinsum>]> 0.00285291671753
2788 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_standalone_cpp>]> 12.2329871655
2789-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testsummultadd>]> 0.000198841094971
2790+<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_diagram_generation_epem_ddx>]> 0.67814207077
2791 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_udx_htbx>]> 12.6998720169
2792 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfHEFT testMethod=test_link_gghgg_gghg>]> 0.115737915039
2793 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_WWWW>]> 0.0192968845367
2794@@ -696,44 +584,24 @@
2795 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_aa_wpwm_EW>]> 14.6227889061
2796 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_diagram_generation_ddxuux_split_orders>]> 4.17919182777
2797 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_uuddg_uudd>]> 0.0242109298706
2798-<<<<<<< TREE
2799-=======
2800-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_IOTest_examples.IOTest_SimpleExamples testMethod=testIO_MyCustomNameIOTestWrappedWithReturnPath>]> 0.00258612632751
2801-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_hw6_analyse>]> 0.000184059143066
2802->>>>>>> MERGE-SOURCE
2803 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_representation>]> 0.00148892402649
2804 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_expr_FFFF>]> 0.00619888305664
2805 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=test_complex_equality>]> 0.453453063965
2806 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_NLO_draw_gg_ggg>]> 0.137652873993
2807 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=test_short_factorization4>]> 0.000862836837769
2808 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_expand_list>]> 0.00167798995972
2809-<<<<<<< TREE
2810 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testEinsteinsum>]> 0.00298190116882
2811 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testEinsteinsum>]> 0.00415802001953
2812 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_uux_epem_EW>]> 7.10565686226
2813-=======
2814-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_calculate_xsect_script>]> 54.8990449905
2815-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_info_str_error>]> 0.0325899124146
2816-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testEinsteinsum>]> 0.00415802001953
2817->>>>>>> MERGE-SOURCE
2818 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_histograms.TestHistograms testMethod=test_histograms_operations>]> 0.181525945663
2819-<<<<<<< TREE
2820-=======
2821-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=testexpand>]> 0.00219416618347
2822->>>>>>> MERGE-SOURCE
2823 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_cross_sqso1>]> 0.000553131103516
2824 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testtensorialproductspin>]> 0.070338010788
2825 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_shower_scripts>]> 107.744693995
2826 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_f_object>]> 0.000140905380249
2827 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_pythonwriter>]> 0.0236639976501
2828 <__main__.TestSuiteModified tests=[<tests.unit_tests.madweight.test_permutation.TestPermutation testMethod=test_all_permutation>]> 0.000955820083618
2829-<<<<<<< TREE
2830 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=testCAlgebraDefinition>]> 0.0397760868073
2831 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_ddxwpduxgg_gdxwpuxgg>]> 1.28763198853
2832-=======
2833-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=testCAlgebraDefinition>]> 0.0397760868073
2834-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.IOExportPythia8Test testMethod=test_write_dec_multiprocess_files>]> 0.481742143631
2835->>>>>>> MERGE-SOURCE
2836 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_IdentifyHelasTag testMethod=test_helas_helpers>]> 0.0438580513
2837 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_sm_22>]> 360.097683191
2838 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_running_couplings>]> 7.48882603645
2839@@ -741,23 +609,13 @@
2840 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_epem_ttxa_EW>]> 46.6009709835
2841 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_setget_process_exceptions>]> 0.000452041625977
2842 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.ExportUFOModelPythia8Test testMethod=test_write_pythia8_parameter_files>]> 0.082643032074
2843-<<<<<<< TREE
2844 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_hasordinate>]> 0.00022292137146
2845 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_generating_dict_to_0>]> 0.000486850738525
2846 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testsumvaradd>]> 9.3936920166e-05
2847-=======
2848-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_calculate_xsect_lo>]> 26.0977950096
2849-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_change_number_format_python>]> 0.000586986541748
2850-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testsumvaradd>]> 9.3936920166e-05
2851->>>>>>> MERGE-SOURCE
2852 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_model_initialization>]> 0.000297069549561
2853 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_has_symmetries>]> 0.000720024108887
2854 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testlistindices>]> 0.00581979751587
2855-<<<<<<< TREE
2856 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddadd>]> 0.000109910964966
2857-=======
2858-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_4fermion_models.TestSchannelModels testMethod=test_find_symmetry_uu_tt_with_subprocess_group>]> 0.0958831310272
2859->>>>>>> MERGE-SOURCE
2860 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_ufo_aloha>]> 1.4953649044
2861 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_lo_py6_stdhep>]> 107.259223938
2862 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayAmplitude testMethod=test_decaytable_string>]> 0.357012033463
2863@@ -768,12 +626,8 @@
2864 <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_cmd.TestExtendedCmd testMethod=test_the_exit_from_child_cmd>]> 0.000255107879639
2865 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=test_short_other>]> 4.91142272949e-05
2866 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_generate_events_lo_hw6_set>]> 45.5628159046
2867-<<<<<<< TREE
2868 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSimplify testMethod=testsimplifyMultLorentz>]> 0.0103709697723
2869 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testmultvarAdd>]> 0.000159025192261
2870-=======
2871-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSimplify testMethod=testsimplifyMultLorentz>]> 0.0103709697723
2872->>>>>>> MERGE-SOURCE
2873 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_born_fks>]> 0.057590007782
2874 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_find_mssm_decay_groups>]> 7.51800894737
2875 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_diagram_generation_uux_ddx>]> 2.72820210457
2876@@ -809,17 +663,13 @@
2877 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_lo_hw6_set>]> 102.896171808
2878 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_helas_diagrams_gg_gogo_go_tt1x_t_wpb>]> 0.0463981628418
2879 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_find_vertexlist>]> 0.113565921783
2880-<<<<<<< TREE
2881 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_calculate_xsect_script>]> 30.6620099545
2882 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_heft_multiparticle_pp_hnj>]> 0.326533079147
2883-=======
2884-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uux_ga_QCD_QED>]> 0.00132417678833
2885->>>>>>> MERGE-SOURCE
2886 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_save_load>]> 1.68547606468
2887 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramFDStructTest testMethod=test_gg_5gglgl_bubble_tag>]> 0.00427198410034
2888-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_detect_special_parameters>]> 0.0848360061646
2889+<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_ea_ae>]> 0.0131080150604
2890 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.IOExportV4Test testMethod=test_coeff_string>]> 0.0342230796814
2891-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_calculate_xsect_script>]> 30.6620099545
2892+<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_mass_overmass>]> 0.00163412094116
2893 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_sm_13>]> 41.2373769283
2894 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMEfromPdirectory testMethod=test_run_fromP>]> 21.0784730911
2895 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML4_gg_attx>]> 40.257420063
2896@@ -838,7 +688,7 @@
2897 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=testConjugateOperator>]> 0.0876400470734
2898 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=test_short_replace>]> 0.000373125076294
2899 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.IOExportV4IOTest testMethod=testIO_export_matrix_element_v4_madevent_group>]> 0.124577045441
2900-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.TestIdentifyMETag testMethod=test_identify_me_tag_qq_qqg>]> 0.144216060638
2901+<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_multiple_lorentz_subset>]> 0.0512928962708
2902 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_python.IOExportPythonTest testMethod=test_export_matrix_element_python_madevent_group>]> 0.0395710468292
2903 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_multiparticle_pp_nj_with_required_s_channel>]> 0.195080041885
2904 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_FFT2>]> 0.0807220935822
2905@@ -857,15 +707,9 @@
2906 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_fortran_fct>]> 0.220015048981
2907 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=test_split>]> 0.00737619400024
2908 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_pdf_file_EW>]> 5.29289245605e-05
2909-<<<<<<< TREE
2910 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddvar>]> 0.000127792358398
2911 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestParamCardRule testMethod=test_write>]> 7.00950622559e-05
2912 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_delta6_simplify>]> 8.51154327393e-05
2913-=======
2914-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddvar>]> 0.000127792358398
2915-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_setget_process_exceptions>]> 0.000932931900024
2916-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_find_mssm_decay_groups_modified_mssm_general>]> 8.70347595215
2917->>>>>>> MERGE-SOURCE
2918 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_def_position>]> 0.000124931335449
2919 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestConfigFileCase testMethod=test_sum_object>]> 0.000125885009766
2920 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_F77writer_feynman>]> 0.027764081955
2921@@ -879,25 +723,14 @@
2922 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_spin2propagator3>]> 0.0653259754181
2923 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_find_vertexlist>]> 1.92569303513
2924 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.VertexTest testMethod=test_values_for_prop>]> 8.10623168945e-05
2925-<<<<<<< TREE
2926-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_gg_zccx>]> 41.9109280109
2927-<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_loop_convert_diagram>]> 0.000792026519775
2928-=======
2929-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_gg_zccx>]> 41.9109280109
2930-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddvar>]> 0.000104904174805
2931-<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_loop_convert_diagram>]> 0.000792026519775
2932->>>>>>> MERGE-SOURCE
2933+<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_gg_zccx>]> 41.9109280109
2934+<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_loop_convert_diagram>]> 0.000792026519775
2935 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_configs_ug_ttxz>]> 0.11712884903
2936 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_equality>]> 0.000420093536377
2937 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddint>]> 9.20295715332e-05
2938 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSimplify testMethod=testsimplifyMultLorentz>]> 0.0104720592499
2939 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_fks_helas_real_process_init>]> 0.16713809967
2940-<<<<<<< TREE
2941 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.AlohaFortranWriterTest testMethod=test_header>]> 0.0467920303345
2942-=======
2943-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_epem_ttxg_QED>]> 0.00109791755676
2944-<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_generate_loop.TestGenerateLoopFKS testMethod=test_generate_virtuals_helas_matrix_element>]> 2.81991004944
2945->>>>>>> MERGE-SOURCE
2946 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testequality>]> 0.000127077102661
2947 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdMatchBox testMethod=testIO_MatchBoxOutput>]> 3.16356706619
2948 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_get_fks_j_from_i_lines_EW>]> 7.70092010498e-05
2949@@ -912,25 +745,16 @@
2950 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testgetrepresentation>]> 0.00228095054626
2951 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_sm_23_p3>]> 27.4707448483
2952 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_matrix_element_fks>]> 0.0163419246674
2953-<<<<<<< TREE
2954 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testsumaddint>]> 0.0001060962677
2955 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorSquareTest testMethod=test_color_matrix_multi_gluons>]> 0.251565933228
2956-=======
2957-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testsumaddint>]> 0.0001060962677
2958-<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSDiagramTag testMethod=test_diagram_tag_uu_uug>]> 0.0557870864868
2959->>>>>>> MERGE-SOURCE
2960 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_equal_decay_chains>]> 0.134434938431
2961 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_name>]> 66.2333741188
2962 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_sm_23_p2>]> 750.973557949
2963 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_full_epem_ttx>]> 42.7599339485
2964 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorSquareTest testMethod=test_helper_lcm_functions>]> 0.000735998153687
2965 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testsumvarint>]> 6.48498535156e-05
2966-<<<<<<< TREE
2967 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_madweight.TestMadWeight testMethod=test_short_mw_tt_full_lept>]> 29.0376198292
2968 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessDefinitionTest testMethod=test_representation>]> 0.000728130340576
2969-=======
2970-<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_duxhuduxux_guxhuuxux>]> 1.03614902496
2971->>>>>>> MERGE-SOURCE
2972 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DecayChainAmplitudeTest testMethod=test_forbidden_s_channel_decay_chain>]> 0.0207369327545
2973 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_sqso_ddx_ddx_WEIGHTEDgt6>]> 20.8691658974
2974 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_vevex_epem_QED>]> 0.000979900360107
2975@@ -941,15 +765,9 @@
2976 <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_edit_card.TestEditCardCmd testMethod=test_modif_ML_card>]> 0.0261669158936
2977 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_export_fks.IOExportFKSTest testMethod=testIO_test_ppw_fksall>]> 8.56060409546
2978 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_values_for_prop>]> 0.000351905822754
2979-<<<<<<< TREE
2980 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMEfromfile testMethod=test_w_production_with_ms_decay>]> 56.5486888885
2981 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_uux_uuxng>]> 0.343585014343
2982 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_generate_loop.TestGenerateLoopFKS testMethod=test_generate_virtuals_helas_matrix_element>]> 2.81991004944
2983-=======
2984-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_write_param.TestParamWritting testMethod=test_define_not_dep_param>]> 0.0775101184845
2985-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TESTMadLoopParam testMethod=test_writeMLparam>]> 0.00127387046814
2986-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_name>]> 66.2333741188
2987->>>>>>> MERGE-SOURCE
2988 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.MultiLegTest testMethod=test_multi_leg_list>]> 0.00020694732666
2989 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_part_spin32propagator>]> 0.0181658267975
2990 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=test_factorization2>]> 0.000219821929932
2991@@ -960,30 +778,17 @@
2992 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_rambo testMethod=test_rambo_validity_check>]> 0.000271081924438
2993 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_get_final_ids_after_decay>]> 0.000993013381958
2994 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ParticleTest testMethod=test_particle_list>]> 0.000241994857788
2995-<<<<<<< TREE
2996 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testmultmultmult>]> 0.000176906585693
2997 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_uux_ddxng>]> 0.179573059082
2998 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_dxu_wpgg>]> 25.1864910126
2999-=======
3000-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_uux_ddxng>]> 0.179573059082
3001-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_mparticles_EW>]> 4.60147857666e-05
3002-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.TestFKSOutput testMethod=test_w_nlo_gen_gosam>]> 0.396389007568
3003->>>>>>> MERGE-SOURCE
3004 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_cmd.TestInstall testMethod=test_configuration_file>]> 0.000146865844727
3005 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=testIO_test_tdecay_fksreal>]> 3.07783889771
3006 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_get_conjugate_index_majoranas>]> 0.00603890419006
3007 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=test_short_split>]> 0.00639200210571
3008 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_save_model.IOSaveModel testMethod=test_interaction_save>]> 0.000285148620605
3009-<<<<<<< TREE
3010 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultadd_legacy>]> 0.000187873840332
3011 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_nlo_py6pt_stdhep>]> 106.276311159
3012 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_find_fks_j_from_i>]> 0.0350108146667
3013-=======
3014-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_ppgogo_amcatnlo>]> 252.850306988
3015-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultadd_legacy>]> 0.000187873840332
3016-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_find_optimal_order>]> 0.190226793289
3017-<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_find_fks_j_from_i>]> 0.0350108146667
3018->>>>>>> MERGE-SOURCE
3019 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_fortranwriter_C>]> 0.0298249721527
3020 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_aloha_get_rank>]> 0.103627204895
3021 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_uux_gepem_no_optimization>]> 0.0196721553802
3022@@ -993,6 +798,7 @@
3023 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_madspin_gridpack>]> 31.1755411625
3024 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=testTraceofObject>]> 0.000325918197632
3025 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.IOExportPythia8Test testMethod=test_write_process_h_file>]> 0.0427629947662
3026+<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5MSSMQCD.ML5MSSMQCDTest testMethod=test_long_mssm_vs_stored_HCR_uux_t1t1x_QCD>]> 69.1381390095
3027 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_leshouche_sextet_diquarks>]> 2.94189381599
3028 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_FO_analyse_card.TestFOAnalyseCard testMethod=test_analyse_card_default>]> 0.000207901000977
3029 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_input_string>]> 0.00074315071106
3030@@ -1010,23 +816,12 @@
3031 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_regular_expression_propa>]> 0.00087308883667
3032 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_spin2propagator5>]> 0.182165145874
3033 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparatorLoop testMethod=test_gauge_loop_p2>]> 3480.223248
3034-<<<<<<< TREE
3035 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_madevent_subproc_group_decay_chain>]> 8.28355312347
3036-=======
3037-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.LegTest testMethod=test_representation>]> 7.29560852051e-05
3038-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_dxu_wpgg>]> 25.1864910126
3039->>>>>>> MERGE-SOURCE
3040 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter_C>]> 0.0504019260406
3041 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_ttx_wpwm_EW>]> 20.03905797
3042 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_usermod.Test_ADDON_UFO testMethod=test_couplings>]> 0.000503063201904
3043-<<<<<<< TREE
3044 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_IOTest_examples.IOTest_SimpleExamples testMethod=testIO_MyCustomNameIOTestWrappedWithReturnPath>]> 0.00258612632751
3045 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_fortran_IfElseStruct>]> 0.000214099884033
3046-=======
3047-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_spin2propagator>]> 0.128522157669
3048-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.TestFKSOutput testMethod=test_w_nlo_gen>]> 0.38791513443
3049-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_fortran_IfElseStruct>]> 0.000214099884033
3050->>>>>>> MERGE-SOURCE
3051 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_ue_dve>]> 0.00433206558228
3052 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_link_to_ufo.TestUFOExpressionParsers testMethod=test_parse_to_fortran>]> 0.0236949920654
3053 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_file_writers.CPPWriterTest testMethod=test_write_cplusplus_error>]> 0.000188827514648
3054@@ -1049,13 +844,8 @@
3055 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_aloha_multiple_lorentz>]> 0.000393867492676
3056 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_values_for_prop>]> 0.110687971115
3057 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_get_fks_info_list>]> 0.993493080139
3058-<<<<<<< TREE
3059 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddvar_legacy>]> 0.00015115737915
3060 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_launch_amcatnlo_name>]> 49.5285630226
3061-=======
3062-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_isexternal>]> 0.000101089477539
3063-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter_complex_mass_scheme>]> 0.095272064209
3064->>>>>>> MERGE-SOURCE
3065 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_change_number_format_fortran>]> 0.000572919845581
3066 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMEfromfile testMethod=test_decay_width_nlo_model>]> 14.2313911915
3067 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_gg_ttxh_EW>]> 60.816671133
3068@@ -1088,7 +878,7 @@
3069 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparator testMethod=test_gauge_2>]> 400.482264042
3070 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter_4_fermion>]> 0.0460660457611
3071 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestRunCard testMethod=test_basic>]> 0.00432300567627
3072-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testsummultint>]> 0.000155925750732
3073+<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_drawing_eps.TestDrawingOption testMethod=test_option_6g_second>]> 0.0498158931732
3074 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.TestIdentifyMETag testMethod=test_non_identify_me_tag_qq_qqg>]> 0.221249103546
3075 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestImportUFONoSideEffect testMethod=test_ImportUFONoSideEffectLO>]> 0.0163459777832
3076 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_setget_interaction_correct>]> 0.000202894210815
3077@@ -1099,12 +889,7 @@
3078 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_UFOExpressionParserPythonIF>]> 0.0719270706177
3079 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_generate_events_nlo_hw6_stdhep>]> 50.4594700336
3080 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_fuse_vertex>]> 0.000200033187866
3081-<<<<<<< TREE
3082 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_uux_wpwmbbx>]> 61.837485075
3083-=======
3084-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5MSSMQCD.ML5MSSMQCDTest testMethod=test_long_mssm_vs_stored_HCR_uux_t1t1x_QCD>]> 69.1381390095
3085-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorStringTest testMethod=test_to_immutable>]> 5.88893890381e-05
3086->>>>>>> MERGE-SOURCE
3087 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_def_begin_end_point>]> 9.89437103271e-05
3088 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_spin2propagator>]> 0.128522157669
3089 <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_cmd.TestMadSpinFCT_in_interface testMethod=test_get_final_part>]> 0.12849187851
3090@@ -1118,7 +903,7 @@
3091 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_py8_analyse>]> 0.000602960586548
3092 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_ppgogo_amcatnlo>]> 252.850306988
3093 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_butdg_butd>]> 0.0965809822083
3094-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_madweight.TestMadWeight testMethod=test_short_mw_tt_full_lept>]> 29.0376198292
3095+<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_fermion_flow>]> 0.00178098678589
3096 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_IdentifyHelasTag testMethod=test_helas_comparison>]> 0.225214958191
3097 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_write_param.TestParamWrittingWithRestrict testMethod=test_define_not_dep_param>]> 0.0751221179962
3098 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_usermod.Test_ADDON_UFO testMethod=test_interaction>]> 0.000797033309937
3099@@ -1144,20 +929,11 @@
3100 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_den_factor_lines>]> 2.02332401276
3101 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_flipping>]> 0.0031681060791
3102 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_check_generate_eventsnlo_py6pt_fsr>]> 16.2141349316
3103-<<<<<<< TREE
3104 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_leshouche_file_EW>]> 0.000738143920898
3105 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_merge_iden_couplings>]> 0.0879130363464
3106-=======
3107-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestParamCardRule testMethod=test_write>]> 7.00950622559e-05
3108-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasAmplitudeTest testMethod=test_setget_amplitude_exceptions>]> 0.000211000442505
3109->>>>>>> MERGE-SOURCE
3110 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_aloha_MP_mode>]> 0.0349721908569
3111 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_spin32propagator>]> 0.208134174347
3112-<<<<<<< TREE
3113 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testmultmultint>]> 0.000134944915771
3114-=======
3115-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_delta6_simplify>]> 8.51154327393e-05
3116->>>>>>> MERGE-SOURCE
3117 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_configs_file_born_EW>]> 5.07831573486e-05
3118 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testmultvarAdd>]> 0.00016713142395
3119 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_add_ab_particle>]> 0.127122163773
3120@@ -1173,30 +949,15 @@
3121 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uux_aa_QED>]> 0.00227403640747
3122 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMEfromfile testMethod=test_add_time_of_flight>]> 19.5163040161
3123 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_nfksconfigs_file_EW>]> 0.0351588726044
3124-<<<<<<< TREE
3125-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_setget>]> 2.0447640419
3126-=======
3127-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_setget>]> 2.0447640419
3128-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_group_subprocs.SubProcessGroupTest testMethod=test_special_group_decay_chain>]> 0.162132024765
3129->>>>>>> MERGE-SOURCE
3130+<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_setget>]> 2.0447640419
3131 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_invalid_operations_for_output>]> 0.0474369525909
3132 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_spin2propagator2>]> 0.152077913284
3133 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_Fortranwriter_spin3half>]> 0.141327142715
3134 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_spin2propagator3>]> 0.0580358505249
3135-<<<<<<< TREE
3136 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_leshouche_file>]> 0.00247812271118
3137 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testsumaddmult>]> 0.000146865844727
3138-=======
3139-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_decay_chain_different_pdgs>]> 0.0846738815308
3140-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testsumaddmult>]> 0.000146865844727
3141->>>>>>> MERGE-SOURCE
3142 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_generate_events_lo_hwpp_set>]> 29.2329268456
3143-<<<<<<< TREE
3144 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_read_madgraph4_proc_card>]> 0.877720832825
3145-=======
3146-<__main__.TestSuiteModified tests=[<tests.unit_tests.madspin.test_madspin.TestBanner testMethod=test_extract_info>]> 0.00151705741882
3147-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestImportUFONoSideEffect testMethod=test_ImportUFOcheckgoldstone>]> 0.0369899272919
3148->>>>>>> MERGE-SOURCE
3149 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ParticleTest testMethod=test_setget_particle_correct>]> 0.000205039978027
3150 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=testscalarmanipulation>]> 0.000520944595337
3151 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_representation>]> 0.000245809555054
3152@@ -1205,25 +966,15 @@
3153 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfHEFT testMethod=test_link_gghg_ggh>]> 0.0988841056824
3154 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_pmass_file>]> 0.00053882598877
3155 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uxd_wmz_QED>]> 0.00210380554199
3156-<<<<<<< TREE
3157 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_helas_objects.LoopHelasMatrixElementTest testMethod=test_helas_diagrams_ud_ggdu>]> 1.26658701897
3158 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=testemptyisFalse>]> 5.00679016113e-05
3159-=======
3160-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_check_generate_events_nlo_py6pt_fsr>]> 1.46954607964
3161-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=testemptyisFalse>]> 5.00679016113e-05
3162->>>>>>> MERGE-SOURCE
3163 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_helas_call_writers.UFOHELASCALLWriterComplexMass testMethod=test_UFO_CPP_helas_call_writer>]> 0.197350025177
3164 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_madevent_triplet_diquarks>]> 8.50123596191
3165 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_Channel testMethod=test_colormultiplicity>]> 0.125108957291
3166-<<<<<<< TREE
3167 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=testIdentityMatrix>]> 0.0275120735168
3168 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testsumvarvar>]> 8.98838043213e-05
3169 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_generate_events_nlo_py6pt_stdhep>]> 58.9974210262
3170 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_group_subprocs.SubProcessGroupTest testMethod=test_find_process_classes_and_mapping_diagrams>]> 3.02310013771
3171-=======
3172-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=testIdentityMatrix>]> 0.0275120735168
3173-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testsumvarvar>]> 8.98838043213e-05
3174->>>>>>> MERGE-SOURCE
3175 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5MSSMQCD.ML5MSSMQCDTest testMethod=test_long_mssm_vs_stored_HCR_uux_gogo_QCD>]> 122.287805796
3176 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testsumvaradd>]> 7.20024108887e-05
3177 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testsummultmul>]> 0.000190019607544
3178@@ -1232,18 +983,12 @@
3179 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_CT_vertices_generation_ddx_ddx>]> 0.930881977081
3180 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_diagram_generation_ddx_ddx>]> 3.87537407875
3181 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_d_object>]> 0.00014591217041
3182-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_uux_uuxng>]> 0.343585014343
3183 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_split_leg>]> 0.00107002258301
3184 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_nlo_py6_stdhep>]> 119.165311098
3185 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testrsumvarvar>]> 7.60555267334e-05
3186 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorStringTest testMethod=test_complex_conjugate>]> 8.20159912109e-05
3187 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_VVS>]> 0.0273261070251
3188-<<<<<<< TREE
3189 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_group_subprocs.SubProcessGroupTest testMethod=test_special_group_decay_chain>]> 0.162132024765
3190-=======
3191-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_pythonwriter_4_fermion>]> 0.0415799617767
3192-<__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_edit_card.TestEditCardCmd testMethod=test_modif_madweight_card>]> 0.015398979187
3193->>>>>>> MERGE-SOURCE
3194 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_fks_helas_multi_process_ppz>]> 1.70217895508
3195 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_wavefunctions testMethod=test_short_OR>]> 0.00101685523987
3196 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.AmplitudeTest testMethod=test_setget_amplitude_correct>]> 0.00019097328186
3197@@ -1251,25 +996,15 @@
3198 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_T_pair_simplify>]> 0.000263929367065
3199 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_fks_ppzz_in_RS>]> 5.40944194794
3200 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_lh_order_EW>]> 0.000322818756104
3201-<<<<<<< TREE
3202 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testsumvarint>]> 8.79764556885e-05
3203 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_profile_epem_ttx>]> 15.8373379707
3204-=======
3205-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testsumvarint>]> 8.79764556885e-05
3206-<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_LO_draw_with_NLO_generation>]> 0.695207118988
3207->>>>>>> MERGE-SOURCE
3208 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_process_checks.TestLorentzInvariance testMethod=test_boost_momenta>]> 5.30410599709
3209 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_gluons>]> 0.0548150539398
3210 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_complex_mass_SA>]> 1.51796483994
3211 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=test_short_sumofLorentzObj>]> 0.00596499443054
3212-<<<<<<< TREE
3213 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_python.IOExportPythonTest testMethod=test_get_python_matrix_methods>]> 0.0204730033875
3214 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_born_fks_EW>]> 4.79221343994e-05
3215 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_python_routine_are_exec>]> 0.00470900535583
3216-=======
3217-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_born_fks_EW>]> 4.79221343994e-05
3218-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DecayChainAmplitudeTest testMethod=test_unused_decays_in_decay_chain_pp_jj>]> 0.199378967285
3219->>>>>>> MERGE-SOURCE
3220 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_spin32propagator>]> 0.232930898666
3221 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_find_splittings>]> 0.0126750469208
3222 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_epem_ttxg_EW>]> 28.9463288784
3223@@ -1281,20 +1016,14 @@
3224 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_pythonwriter_4_fermion>]> 0.0415799617767
3225 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_setget_model_correct>]> 0.00034499168396
3226 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML4_ddx_wpwmg>]> 26.4144010544
3227-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddvar_legacy>]> 0.00015115737915
3228+<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_CT_vertices_generation_gg_gg>]> 1.53292918205
3229 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_WWWWA>]> 0.132983922958
3230 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_pass_in_standard_name>]> 0.0025041103363
3231 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_gg_ggg_EW>]> 46.1178190708
3232 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=test_factorization>]> 0.000458955764771
3233-<<<<<<< TREE
3234 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testrsumvarvar>]> 9.29832458496e-05
3235 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testtensorialproductspin>]> 0.0698981285095
3236 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_cross_sm3>]> 36.7921011448
3237-=======
3238-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testrsumvarvar>]> 9.29832458496e-05
3239-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testtensorialproductspin>]> 0.0698981285095
3240-<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_hh_hhh_EW>]> 179.770503998
3241->>>>>>> MERGE-SOURCE
3242 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_multi_amp_majorana_process>]> 0.00927495956421
3243 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_helas_objects.LoopHelasMatrixElementTest testMethod=test_helas_diagrams_gg_ggg>]> 0.551722049713
3244 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_setgetinit_exceptions>]> 0.111714839935
3245@@ -1339,25 +1068,15 @@
3246 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_pythonwriter_complex_mass_scheme>]> 0.02272605896
3247 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_rambo testMethod=test_massless>]> 0.000313997268677
3248 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_insert_legs>]> 0.000980854034424
3249-<<<<<<< TREE
3250 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_domain_intersection>]> 0.000416040420532
3251 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_creation_from_cmd>]> 0.0318400859833
3252-=======
3253-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.UFO_model_to_mg4_Test testMethod=test_case_sensitive>]> 0.122036933899
3254-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_combine_legs_uux_uuxuux>]> 0.00294399261475
3255->>>>>>> MERGE-SOURCE
3256 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_help_generate_ab_amplitude>]> 0.233986139297
3257 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticleList testMethod=test_convert>]> 0.000968933105469
3258 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.AmplitudeTest testMethod=test_setget_amplitude_exceptions>]> 0.00019907951355
3259-<<<<<<< TREE
3260 <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_level_with_flipping_triangle>]> 0.00130605697632
3261 <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_model_equivalence.CompareMG4WithUFOModel testMethod=test_mssm_equivalence>]> 4.6789290905
3262-=======
3263-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testmultmultmult>]> 0.000176906585693
3264-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorSquareTest testMethod=test_helper_lcm_functions>]> 0.000735998153687
3265->>>>>>> MERGE-SOURCE
3266 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testdealingwithpower3>]> 0.0128040313721
3267-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.AlohaFortranWriterTest testMethod=test_header>]> 0.0467920303345
3268+<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_uux_zzz>]> 28.6060318947
3269 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSDiagramTag testMethod=test_reorder_permutation>]> 5.41210174561e-05
3270 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddint>]> 0.000126123428345
3271 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=testexpand>]> 0.00191402435303
3272@@ -1371,29 +1090,17 @@
3273 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_legs_to_color_link_string>]> 0.00512909889221
3274 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_sort_fksleglist>]> 0.00221490859985
3275 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_wavefunctions testMethod=test_I>]> 0.000235080718994
3276-<<<<<<< TREE
3277 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddvar>]> 0.000104904174805
3278 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.LegTest testMethod=test_representation>]> 7.29560852051e-05
3279 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_real_me_wrapper_EW>]> 5.69820404053e-05
3280-=======
3281-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_creation_from_cmd>]> 0.0318400859833
3282-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testsumaddadd>]> 0.000117063522339
3283-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_spin2propagator5>]> 0.182165145874
3284->>>>>>> MERGE-SOURCE
3285 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_files.TestFilesGestion testMethod=test_is_uptodate>]> 1.0137488842
3286 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=test_short_factorization5>]> 0.00028395652771
3287 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_forbidden_particles_uux_uuxng>]> 0.0401759147644
3288 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_find_initial_vertex_position>]> 0.000370979309082
3289 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_cross_loop_induced>]> 50.1276230812
3290-<<<<<<< TREE
3291 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_duxhuduxux_guxhuuxux>]> 1.03614902496
3292 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_hw6_analyse>]> 0.000184059143066
3293-=======
3294-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessDefinitionTest testMethod=test_representation>]> 0.000728130340576
3295-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_read_madgraph4_proc_card>]> 0.877720832825
3296->>>>>>> MERGE-SOURCE
3297 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ParticleTest testMethod=test_get_helicity_states>]> 0.000174045562744
3298-<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_output_files.IOExportMadLoopAcceptanceTest testMethod=test_IOTests>]> 22.2488629818
3299 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputIOTest testMethod=testIO_sqso_uux_uuxuuxx>]> 1.1301419735
3300 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestBlock testMethod=test_block_append_remove>]> 0.000144958496094
3301 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddvar>]> 0.000118970870972
3302@@ -1425,7 +1132,7 @@
3303 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_line_orientation>]> 0.000136137008667
3304 <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_udxwpg_udxwp>]> 0.0118889808655
3305 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasWavefunctionTest testMethod=test_values_for_prop>]> 0.000183820724487
3306-<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_ML5EW_sm_vs_stored_ML5EW_sqso>]> 0.00940799713135
3307+<__main__.TestSuiteModified tests=[<tests.unit_tests.madspin.test_madspin.TestBanner testMethod=test_extract_info>]> 0.00151705741882
3308 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_get_color_data_lines_from_color_matrix>]> 1.95838093758
3309 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML4_epem_ddx>]> 25.6196660995
3310 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.DiagramTest testMethod=test_diagram_list_nice_string>]> 0.00311493873596
3311@@ -1433,17 +1140,10 @@
3312 <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_info_str_error>]> 0.0325899124146
3313 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_py6>]> 0.000173807144165
3314 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_expand_veto>]> 0.00168204307556
3315-<<<<<<< TREE
3316 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testsumvarvar>]> 6.89029693604e-05
3317 <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_sqso>]> 4.5599489212
3318 <__main__.TestSuiteModified tests=[<tests.unit_tests.madspin.test_madspin.TestEvent testMethod=test_madspin_event>]> 0.00227999687195
3319 <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=testexpand>]> 0.00219416618347
3320-=======
3321-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_mass_overmass>]> 0.00163412094116
3322-<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_python.IOExportPythonTest testMethod=test_get_python_matrix_methods>]> 0.0204730033875
3323-<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_restrict_from_a_param_card>]> 0.106390953064
3324-<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_fermionfactor_epem_sepsemepem>]> 0.074609041214
3325->>>>>>> MERGE-SOURCE
3326 <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=testGammaAlgebraDefinition>]> 1.01560497284
3327 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorAmpTest testMethod=test_color_flow_string_epsilon>]> 0.00355815887451
3328 <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_add_line>]> 0.000107049942017

Subscribers

People subscribed via source and target branches

to all changes: