361
392
CALL PRINT_MADLOOP_BANNER()
363
394
CALL SETMADLOOPPATH(TMP)
364
395
CALL JOINPATH(MLPATH,PARAMFNAME,PARAMFN)
365
396
CALL MADLOOPPARAMREADER(PARAMFN,.TRUE.)
398
C Make sure that NROTATIONS_QP and NROTATIONS_DP are set to zero
399
C if AUTOMATIC_TIR_CACHE_CLEARING is disabled.
400
IF(.NOT.AUTOMATIC_TIR_CACHE_CLEARING) THEN
401
IF(NROTATIONS_DP.NE.0.OR.NROTATIONS_QP.NE.0) THEN
402
WRITE(*,*) 'INFO: AUTOMATIC_TIR_CACHE_CLEARING is disable'
403
$ //'d, so MadLoop automatically resets NROTATIONS_DP an'
404
$ //'d NROTATIONS_QP to 0.'
411
QP_TOOLS_AVAILABLE=.FALSE.
412
INDEX_QP_TOOLS(1:QP_NLOOPLIB+1)=0
413
C SKIP THE ONES THAT NOT AVAILABLE
416
IF(MLREDUCTIONLIB(J).EQ.0)EXIT
417
IF(.NOT.LOOPLIBS_AVAILABLE(MLREDUCTIONLIB(J)))THEN
418
MLREDUCTIONLIB(J:NLOOPLIB-1)=MLREDUCTIONLIB(J+1:NLOOPLIB)
419
MLREDUCTIONLIB(NLOOPLIB)=0
424
IF(MLREDUCTIONLIB(1).EQ.0)THEN
425
STOP 'No available loop reduction lib is provided. Make sur'
426
$ //'e MLReductionLib is correct.'
430
IF(MLREDUCTIONLIB(I).EQ.1)THEN
432
IF(.NOT.QP_TOOLS_AVAILABLE)QP_TOOLS_AVAILABLE=.TRUE.
437
C Setup the file paths
438
CALL JOINPATH(MLPATH,PARAMFNAME,PARAMFN)
439
CALL JOINPATH(MLPATH,PROC_PREFIX,TMP)
440
CALL JOINPATH(TMP,HELCONFIGFNAME,HELCONFIGFN)
441
CALL JOINPATH(TMP,LOOPFILTERFNAME,LOOPFILTERFN)
442
CALL JOINPATH(TMP,COLORNUMFNAME,COLORNUMFN)
443
CALL JOINPATH(TMP,COLORDENOMFNAME,COLORDENOMFN)
444
CALL JOINPATH(TMP,HELFILTERFNAME,HELFILTERFN)
446
CALL ML5_0_SET_N_EVALS(N_DP_EVAL,N_QP_EVAL)
448
OPEN(1, FILE=COLORNUMFN, ERR=104, STATUS='OLD',
451
READ(1,*,END=105) (CF_N(I,J),J=1,NBORNAMPS)
455
STOP 'Color factors could not be initialized from file ML5_0_Col'
456
$ //'orNumFactors.dat. File not found'
459
OPEN(1, FILE=COLORDENOMFN, ERR=106, STATUS='OLD',
462
READ(1,*,END=107) (CF_D(I,J),J=1,NBORNAMPS)
466
STOP 'Color factors could not be initialized from file ML5_0_Col'
467
$ //'orDenomFactors.dat. File not found'
470
OPEN(1, FILE=HELCONFIGFN, ERR=108, STATUS='OLD',
473
READ(1,*,END=109) (HELC(I,H),I=1,NEXTERNAL)
477
STOP 'Color helictiy configurations could not be initialize'
478
$ //'d from file ML5_0_HelConfigs.dat. File not found'
482
C SETUP OF THE COMMON STARTING EXTERNAL LOOP WAVEFUNCTION
483
C IT IS ALSO PS POINT INDEPENDENT, SO IT CAN BE DONE HERE.
485
PL(I,0)=(0.0D0,0.0D0)
488
DO J=0,LOOPMAXCOEFS-1
490
IF(I.EQ.K.AND.J.EQ.0) THEN
491
WL(I,J,K,0)=(1.0D0,0.0D0)
493
WL(I,J,K,0)=(0.0D0,0.0D0)
499
WRITE(*,*) 'Stopped by user request.'
369
503
IF(NTRY.EQ.0) THEN
370
C CALL MADLOOPPARAMREADER(paramFileName,.TRUE.)
371
QP_TOOLS_AVAILABLE=.FALSE.
372
INDEX_QP_TOOLS(1:QP_NLOOPLIB+1)=0
373
C SKIP THE ONES THAT NOT AVAILABLE
376
IF(MLREDUCTIONLIB(J).EQ.0)EXIT
377
IF(.NOT.LOOPLIBS_AVAILABLE(MLREDUCTIONLIB(J)))THEN
378
MLREDUCTIONLIB(J:NLOOPLIB-1)=MLREDUCTIONLIB(J+1:NLOOPLIB)
379
MLREDUCTIONLIB(NLOOPLIB)=0
384
IF(MLREDUCTIONLIB(1).EQ.0)THEN
385
STOP 'No available loop reduction lib is provided. Make sur'
386
$ //'e MLReductionLib is correct.'
390
IF(MLREDUCTIONLIB(I).EQ.1)THEN
392
IF(.NOT.QP_TOOLS_AVAILABLE)QP_TOOLS_AVAILABLE=.TRUE.
397
C Setup the file paths
398
CALL JOINPATH(MLPATH,PARAMFNAME,PARAMFN)
399
CALL JOINPATH(MLPATH,PROC_PREFIX,TMP)
400
CALL JOINPATH(TMP,HELCONFIGFNAME,HELCONFIGFN)
401
CALL JOINPATH(TMP,LOOPFILTERFNAME,LOOPFILTERFN)
402
CALL JOINPATH(TMP,COLORNUMFNAME,COLORNUMFN)
403
CALL JOINPATH(TMP,COLORDENOMFNAME,COLORDENOMFN)
404
CALL JOINPATH(TMP,HELFILTERFNAME,HELFILTERFN)
406
CALL ML5_0_SET_N_EVALS(N_DP_EVAL,N_QP_EVAL)
408
HELDOUBLECHECKED=.NOT.DOUBLECHECKHELICITYFILTER
504
HELDOUBLECHECKED=(.NOT.DOUBLECHECKHELICITYFILTER).OR.(HELICITYF
409
506
OPEN(1, FILE=LOOPFILTERFN, ERR=100, STATUS='OLD',
411
508
DO J=1,NLOOPGROUPS
439
OPEN(1, FILE=COLORNUMFN, ERR=104, STATUS='OLD',
442
READ(1,*,END=105) (CF_N(I,J),J=1,NBORNAMPS)
446
STOP 'Color factors could not be initialized from fil'
447
$ //'e ML5_0_ColorNumFactors.dat. File not found'
450
OPEN(1, FILE=COLORDENOMFN, ERR=106, STATUS='OLD',
453
READ(1,*,END=107) (CF_D(I,J),J=1,NBORNAMPS)
457
STOP 'Color factors could not be initialized from fil'
458
$ //'e ML5_0_ColorDenomFactors.dat. File not found'
461
OPEN(1, FILE=HELCONFIGFN, ERR=108, STATUS='OLD',
464
READ(1,*,END=109) (HELC(I,H),I=1,NEXTERNAL)
468
STOP 'Color helictiy configurations could not be initialize'
469
$ //'d from file ML5_0_HelConfigs.dat. File not found'
473
C SETUP OF THE COMMON STARTING EXTERNAL LOOP WAVEFUNCTION
474
C IT IS ALSO PS POINT INDEPENDENT, SO IT CAN BE DONE HERE.
476
PL(I,0)=(0.0D0,0.0D0)
479
DO J=0,LOOPMAXCOEFS-1
481
IF(I.EQ.K.AND.J.EQ.0) THEN
482
WL(I,J,K,0)=(1.0D0,0.0D0)
484
WL(I,J,K,0)=(0.0D0,0.0D0)
542
IF (HELICITYFILTERLEVEL.EQ.1) THEN
543
C We must make sure to remove the matching-helicity optimisatio
544
C n, as requested by the user.
546
IF ((GOODHEL(J).GT.1).OR.(GOODHEL(J).LT.HELOFFSET)) THEN
490
WRITE(*,*) 'Stopped by user request.'
496
554
C First compute the borns, it will store them in ANS(0,I)
497
555
C It is left untouched for the rest of MadLoop evaluation.
498
556
C Notice that the squared split order index I does NOT
993
1070
CALL VVV1L2P0_1(PL(0,1),W(1,12),GC_10,ZERO,ZERO,PL(0,2)
995
1072
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,1),4,COEFS,4,4,WL(1,0,1,2))
996
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,2),2,4,1,2,118,H)
1073
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,2),2,4,1,2,1,118,H)
997
1074
C Coefficient construction for loop diagram with ID 9
998
1075
CALL FFV1L3_1(PL(0,0),W(1,3),GC_11,MDL_MD,ZERO,PL(0,3),COEFS)
999
1076
CALL ML5_0_UPDATE_WL_0_1(WL(1,0,1,0),4,COEFS,4,4,WL(1,0,1,3))
1001
1078
CALL ML5_0_UPDATE_WL_1_0(WL(1,0,1,3),4,COEFS,4,4,WL(1,0,1,4))
1002
1079
CALL VVV1L2P0_1(PL(0,4),W(1,5),GC_10,ZERO,ZERO,PL(0,5),COEFS)
1003
1080
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,4),4,COEFS,4,4,WL(1,0,1,5))
1004
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,5),2,4,2,1,119,H)
1081
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,5),2,4,2,1,1,119,H)
1005
1082
C Coefficient construction for loop diagram with ID 10
1006
1083
CALL FFV1L1P0_3(PL(0,0),W(1,3),GC_11,ZERO,ZERO,PL(0,6),COEFS)
1007
1084
CALL ML5_0_UPDATE_WL_0_0(WL(1,0,1,0),4,COEFS,4,4,WL(1,0,1,6))
1009
1086
CALL ML5_0_UPDATE_WL_0_1(WL(1,0,1,6),4,COEFS,4,4,WL(1,0,1,7))
1010
1087
CALL FFV1L1_2(PL(0,7),W(1,5),GC_11,MDL_MD,ZERO,PL(0,8),COEFS)
1011
1088
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,7),4,COEFS,4,4,WL(1,0,1,8))
1012
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,8),2,4,3,1,120,H)
1089
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,8),2,4,3,1,1,120,H)
1013
1090
C Coefficient construction for loop diagram with ID 11
1014
1091
CALL FFV1L2P0_3(PL(0,0),W(1,1),GC_11,ZERO,ZERO,PL(0,9),COEFS)
1015
1092
CALL ML5_0_UPDATE_WL_0_0(WL(1,0,1,0),4,COEFS,4,4,WL(1,0,1,9))
1022
1099
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,10),4,COEFS,4,4,WL(1,0,1
1024
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,11),2,4,4,1,121,H)
1101
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,11),2,4,4,1,1,121,H)
1025
1102
C Coefficient construction for loop diagram with ID 12
1026
1103
CALL FFV1L3_2(PL(0,0),W(1,1),GC_11,MDL_MU,ZERO,PL(0,12)
1036
1113
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,13),4,COEFS,4,4,WL(1,0,1
1038
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,14),2,4,5,1,122,H)
1115
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,14),2,4,5,1,1,122,H)
1039
1116
C Coefficient construction for loop diagram with ID 13
1040
1117
CALL FFV1L3_2(PL(0,13),W(1,4),GC_11,MDL_MD,ZERO,PL(0,15)
1046
1123
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,15),4,COEFS,4,4,WL(1,0,1
1048
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,16),2,4,6,1,123,H)
1125
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,16),2,4,6,1,1,123,H)
1049
1126
C Coefficient construction for loop diagram with ID 14
1050
1127
CALL FFV1L3_1(PL(0,13),W(1,3),GC_11,MDL_MD,ZERO,PL(0,17)
1056
1133
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,17),4,COEFS,4,4,WL(1,0,1
1058
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,18),2,4,7,1,124,H)
1135
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,18),2,4,7,1,1,124,H)
1059
1136
C Coefficient construction for loop diagram with ID 15
1060
1137
CALL UUV1L1_2(PL(0,0),W(1,5),GC_10,ZERO,ZERO,PL(0,19),COEFS)
1061
1138
CALL ML5_0_UPDATE_WL_0_1(WL(1,0,1,0),1,COEFS,1,1,WL(1,0,1
1065
1142
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,19),1,COEFS,1,1,WL(1,0,1
1067
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,20),2,1,1,1,125,H)
1144
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,20),2,1,1,1,1,125,H)
1068
1145
C Coefficient construction for loop diagram with ID 16
1069
1146
CALL FFV1L2_1(PL(0,0),W(1,5),GC_11,MDL_MU,ZERO,PL(0,21)
1075
1152
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,21),4,COEFS,4,4,WL(1,0,1
1077
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,22),2,4,8,1,126,H)
1154
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,22),2,4,8,1,1,126,H)
1078
1155
C Coefficient construction for loop diagram with ID 17
1079
1156
CALL FFV1L2_1(PL(0,0),W(1,5),GC_11,MDL_MC,ZERO,PL(0,23)
1085
1162
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,23),4,COEFS,4,4,WL(1,0,1
1087
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,24),2,4,9,1,127,H)
1164
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,24),2,4,9,1,1,127,H)
1088
1165
C Coefficient construction for loop diagram with ID 18
1089
1166
CALL FFV1L2_1(PL(0,0),W(1,5),GC_11,MDL_MT,MDL_WT,PL(0,25)
1095
1172
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,25),4,COEFS,4,4,WL(1,0,1
1097
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,26),2,4,10,1,128,H)
1174
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,26),2,4,10,1,1,128,H)
1098
1175
C Coefficient construction for loop diagram with ID 19
1099
1176
CALL FFV1L2_1(PL(0,0),W(1,5),GC_11,MDL_MD,ZERO,PL(0,27)
1105
1182
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,27),4,COEFS,4,4,WL(1,0,1
1107
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,28),2,4,11,1,129,H)
1184
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,28),2,4,11,1,1,129,H)
1108
1185
C Coefficient construction for loop diagram with ID 20
1109
1186
CALL FFV1L2_1(PL(0,0),W(1,5),GC_11,MDL_MS,ZERO,PL(0,29)
1115
1192
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,29),4,COEFS,4,4,WL(1,0,1
1117
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,30),2,4,12,1,130,H)
1194
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,30),2,4,12,1,1,130,H)
1118
1195
C Coefficient construction for loop diagram with ID 21
1119
1196
CALL FFV1L2_1(PL(0,0),W(1,5),GC_11,MDL_MB,ZERO,PL(0,31)
1125
1202
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,31),4,COEFS,4,4,WL(1,0,1
1127
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,32),2,4,13,1,131,H)
1204
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,32),2,4,13,1,1,131,H)
1128
1205
C At this point, all loop coefficients needed for (QCD=6
1129
C QED=0), i.e. of split order ID=0, are computed.
1206
C QED=0), i.e. of split order ID=1, are computed.
1130
1207
IF(FILTER_SO.AND.SQSO_TARGET.EQ.1) GOTO 4000
1131
1208
C Coefficient construction for loop diagram with ID 22
1132
1209
CALL FFV1L1_2(PL(0,7),W(1,6),GC_1,MDL_MD,ZERO,PL(0,33),COEFS)
1133
1210
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,7),4,COEFS,4,4,WL(1,0,1
1135
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,33),2,4,3,1,132,H)
1212
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,33),2,4,3,1,1,132,H)
1136
1213
C Coefficient construction for loop diagram with ID 23
1137
1214
CALL FFV2_3L1_2(PL(0,7),W(1,7),GC_68,GC_76,MDL_MD,ZERO,PL(0
1139
1216
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,7),4,COEFS,4,4,WL(1,0,1
1141
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,34),2,4,3,1,133,H)
1218
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,34),2,4,3,1,1,133,H)
1142
1219
C Coefficient construction for loop diagram with ID 24
1143
1220
CALL FFS2L1_2(PL(0,7),W(1,8),GC_104,MDL_MD,ZERO,PL(0,35)
1145
1222
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,7),4,COEFS,4,4,WL(1,0,1
1147
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,35),2,4,3,1,134,H)
1224
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,35),2,4,3,1,1,134,H)
1148
1225
C Coefficient construction for loop diagram with ID 25
1149
1226
CALL FFS4L1_2(PL(0,7),W(1,9),GC_105,MDL_MD,ZERO,PL(0,36)
1151
1228
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,7),4,COEFS,4,4,WL(1,0,1
1153
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,36),2,4,3,1,135,H)
1230
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,36),2,4,3,1,1,135,H)
1154
1231
C Coefficient construction for loop diagram with ID 26
1155
1232
CALL FFV1L1P0_3(PL(0,0),W(1,2),GC_11,ZERO,ZERO,PL(0,37)
1165
1242
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,38),4,COEFS,4,4,WL(1,0,1
1167
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,39),2,4,14,1,136,H)
1244
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,39),2,4,14,1,1,136,H)
1168
1245
C Coefficient construction for loop diagram with ID 27
1169
1246
CALL FFS1_3L1_2(PL(0,38),W(1,11),GC_31,GC_40,MDL_MU,ZERO
1170
1247
$ ,PL(0,40),COEFS)
1171
1248
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,38),4,COEFS,4,4,WL(1,0,1
1173
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,40),2,4,14,1,137,H)
1250
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,40),2,4,14,1,1,137,H)
1174
1251
C Coefficient construction for loop diagram with ID 28
1175
1252
CALL FFV1L3_1(PL(0,9),W(1,3),GC_11,MDL_MD,ZERO,PL(0,41)
1181
1258
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,41),4,COEFS,4,4,WL(1,0,1
1183
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,42),2,4,15,1,138,H)
1260
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,42),2,4,15,1,1,138,H)
1184
1261
C Coefficient construction for loop diagram with ID 29
1185
1262
CALL FFS1_3L2_1(PL(0,41),W(1,14),GC_13,GC_22,MDL_MU,ZERO
1186
1263
$ ,PL(0,43),COEFS)
1187
1264
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,41),4,COEFS,4,4,WL(1,0,1
1189
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,43),2,4,15,1,139,H)
1266
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,43),2,4,15,1,1,139,H)
1190
1267
C Coefficient construction for loop diagram with ID 30
1191
1268
CALL FFV2L2_3(PL(0,10),W(1,4),GC_59,MDL_MW,MDL_WW,PL(0,44)
1197
1274
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,44),4,COEFS,4,4,WL(1,0,1
1199
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,45),4,4,16,1,140,H)
1276
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,45),4,4,16,1,1,140,H)
1200
1277
C Coefficient construction for loop diagram with ID 31
1201
1278
CALL FFS1_3L2_3(PL(0,10),W(1,4),GC_31,GC_40,MDL_MW,MDL_WW
1202
1279
$ ,PL(0,46),COEFS)
1207
1284
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,46),4,COEFS,1,4,WL(1,0,1
1209
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,47),2,4,16,1,141,H)
1286
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,47),2,4,16,1,1,141,H)
1210
1287
C Coefficient construction for loop diagram with ID 32
1211
1288
CALL FFV1L2_1(PL(0,10),W(1,15),GC_2,MDL_MU,ZERO,PL(0,48)
1213
1290
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,10),4,COEFS,4,4,WL(1,0,1
1215
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,48),2,4,4,1,142,H)
1292
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,48),2,4,4,1,1,142,H)
1216
1293
C Coefficient construction for loop diagram with ID 33
1217
1294
CALL FFV2_5L2_1(PL(0,10),W(1,16),GC_69,GC_76,MDL_MU,ZERO
1218
1295
$ ,PL(0,49),COEFS)
1219
1296
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,10),4,COEFS,4,4,WL(1,0,1
1221
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,49),2,4,4,1,143,H)
1298
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,49),2,4,4,1,1,143,H)
1222
1299
C Coefficient construction for loop diagram with ID 34
1223
1300
CALL FFS2L2_1(PL(0,10),W(1,17),GC_123,MDL_MU,ZERO,PL(0,50)
1225
1302
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,10),4,COEFS,4,4,WL(1,0,1
1227
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,50),2,4,4,1,144,H)
1304
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,50),2,4,4,1,1,144,H)
1228
1305
C Coefficient construction for loop diagram with ID 35
1229
1306
CALL FFS4L2_1(PL(0,10),W(1,18),GC_122,MDL_MU,ZERO,PL(0,51)
1231
1308
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,10),4,COEFS,4,4,WL(1,0,1
1233
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,51),2,4,4,1,145,H)
1310
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,51),2,4,4,1,1,145,H)
1234
1311
C Coefficient construction for loop diagram with ID 36
1235
1312
CALL FFV1L1P0_3(PL(0,12),W(1,2),GC_2,ZERO,ZERO,PL(0,52)
1245
1322
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,53),4,COEFS,4,4,WL(1,0,1
1247
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,54),2,4,6,1,146,H)
1324
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,54),2,4,6,1,1,146,H)
1248
1325
C Coefficient construction for loop diagram with ID 37
1249
1326
CALL FFV2_5L1_3(PL(0,12),W(1,2),GC_69,GC_76,MDL_MZ,MDL_WZ
1250
1327
$ ,PL(0,55),COEFS)
1259
1336
CALL ML5_0_UPDATE_WL_4_0(WL(1,0,1,56),4,COEFS,4,4,WL(1,0,1
1261
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,57),4,4,17,1,147,H)
1338
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,57),4,4,17,1,1,147,H)
1262
1339
C Coefficient construction for loop diagram with ID 38
1263
1340
CALL FFS2L1_3(PL(0,12),W(1,2),GC_123,MDL_MZ,MDL_WZ,PL(0,58)
1273
1350
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,59),4,COEFS,4,4,WL(1,0,1
1275
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,60),2,4,17,1,148,H)
1352
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,60),2,4,17,1,1,148,H)
1276
1353
C Coefficient construction for loop diagram with ID 39
1277
1354
CALL FFS4L1_3(PL(0,12),W(1,2),GC_122,MDL_MH,MDL_WH,PL(0,61)
1287
1364
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,62),4,COEFS,4,4,WL(1,0,1
1289
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,63),2,4,18,1,149,H)
1366
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,63),2,4,18,1,1,149,H)
1290
1367
C Coefficient construction for loop diagram with ID 40
1291
1368
CALL FFV1L3_1(PL(0,52),W(1,3),GC_1,MDL_MD,ZERO,PL(0,64)
1297
1374
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,64),4,COEFS,4,4,WL(1,0,1
1299
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,65),2,4,7,1,150,H)
1376
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,65),2,4,7,1,1,150,H)
1300
1377
C Coefficient construction for loop diagram with ID 41
1301
1378
CALL FFV2_3L3_1(PL(0,55),W(1,3),GC_68,GC_76,MDL_MD,ZERO,PL(0
1307
1384
CALL ML5_0_UPDATE_WL_4_0(WL(1,0,1,66),4,COEFS,4,4,WL(1,0,1
1309
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,67),4,4,19,1,151,H)
1386
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,67),4,4,19,1,1,151,H)
1310
1387
C Coefficient construction for loop diagram with ID 42
1311
1388
CALL FFS2L3_1(PL(0,58),W(1,3),GC_104,MDL_MD,ZERO,PL(0,68)
1317
1394
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,68),4,COEFS,4,4,WL(1,0,1
1319
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,69),2,4,19,1,152,H)
1396
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,69),2,4,19,1,1,152,H)
1320
1397
C Coefficient construction for loop diagram with ID 43
1321
1398
CALL FFS4L3_1(PL(0,61),W(1,3),GC_105,MDL_MD,ZERO,PL(0,70)
1327
1404
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,70),4,COEFS,4,4,WL(1,0,1
1329
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,71),2,4,20,1,153,H)
1406
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,71),2,4,20,1,1,153,H)
1330
1407
C Coefficient construction for loop diagram with ID 44
1331
1408
CALL FFV2L1_3(PL(0,12),W(1,3),GC_124,MDL_MW,MDL_WW,PL(0,72)
1341
1418
CALL ML5_0_UPDATE_WL_4_0(WL(1,0,1,73),4,COEFS,4,4,WL(1,0,1
1343
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,74),4,4,21,1,154,H)
1420
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,74),4,4,21,1,1,154,H)
1344
1421
C Coefficient construction for loop diagram with ID 45
1345
1422
CALL FFS1_3L1_3(PL(0,12),W(1,3),GC_13,GC_22,MDL_MW,MDL_WW
1346
1423
$ ,PL(0,75),COEFS)
1355
1432
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,76),4,COEFS,4,4,WL(1,0,1
1357
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,77),2,4,21,1,155,H)
1434
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,77),2,4,21,1,1,155,H)
1358
1435
C Coefficient construction for loop diagram with ID 46
1359
1436
CALL FFV1L3_2(PL(0,0),W(1,1),GC_2,MDL_MU,ZERO,PL(0,78),COEFS)
1360
1437
CALL ML5_0_UPDATE_WL_0_1(WL(1,0,1,0),4,COEFS,4,4,WL(1,0,1
1372
1449
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,80),4,COEFS,4,4,WL(1,0,1
1374
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,81),2,4,7,1,156,H)
1451
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,81),2,4,7,1,1,156,H)
1375
1452
C Coefficient construction for loop diagram with ID 47
1376
1453
CALL FFV2_5L3_2(PL(0,0),W(1,1),GC_69,GC_76,MDL_MU,ZERO,PL(0
1389
1466
$ ,PL(0,85),COEFS)
1390
1467
CALL ML5_0_UPDATE_WL_2_2(WL(1,0,1,84),4,COEFS,4,4,WL(1,0,1
1392
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,85),4,4,22,1,157,H)
1469
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,85),4,4,22,1,1,157,H)
1393
1470
C Coefficient construction for loop diagram with ID 48
1394
1471
CALL FFS2L3_2(PL(0,0),W(1,1),GC_123,MDL_MU,ZERO,PL(0,86)
1408
1485
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,88),1,COEFS,4,1,WL(1,0,1
1410
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,89),2,1,22,1,158,H)
1487
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,89),2,1,22,1,1,158,H)
1411
1488
C Coefficient construction for loop diagram with ID 49
1412
1489
CALL FFS4L3_2(PL(0,0),W(1,1),GC_122,MDL_MU,ZERO,PL(0,90)
1426
1503
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,92),1,COEFS,4,1,WL(1,0,1
1428
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,93),2,1,23,1,159,H)
1505
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,93),2,1,23,1,1,159,H)
1429
1506
C Coefficient construction for loop diagram with ID 50
1430
1507
CALL FFV2L3_2(PL(0,0),W(1,1),GC_124,MDL_MD,ZERO,PL(0,94)
1444
1521
CALL ML5_0_UPDATE_WL_2_2(WL(1,0,1,96),4,COEFS,4,4,WL(1,0,1
1446
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,97),4,4,24,1,160,H)
1523
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,97),4,4,24,1,1,160,H)
1447
1524
C Coefficient construction for loop diagram with ID 51
1448
1525
CALL FFS1_3L3_2(PL(0,0),W(1,1),GC_13,GC_22,MDL_MD,ZERO,PL(0
1461
1538
$ ,PL(0,101),COEFS)
1462
1539
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,100),1,COEFS,4,1,WL(1,0,1
1464
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,101),2,1,24,1,161,H)
1541
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,101),2,1,24,1,1,161,H)
1465
1542
C Coefficient construction for loop diagram with ID 52
1466
1543
CALL FFV1L3_2(PL(0,79),W(1,4),GC_11,MDL_MD,ZERO,PL(0,102)
1472
1549
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,102),4,COEFS,4,4,WL(1,0,1
1474
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,103),2,4,6,1,162,H)
1551
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,103),2,4,6,1,1,162,H)
1475
1552
C Coefficient construction for loop diagram with ID 53
1476
1553
CALL FFV1L3_2(PL(0,83),W(1,4),GC_11,MDL_MD,ZERO,PL(0,104)
1481
1558
$ ,PL(0,105),COEFS)
1482
1559
CALL ML5_0_UPDATE_WL_2_2(WL(1,0,1,104),4,COEFS,4,4,WL(1,0,1
1484
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,105),4,4,25,1,163,H)
1561
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,105),4,4,25,1,1,163,H)
1485
1562
C Coefficient construction for loop diagram with ID 54
1486
1563
CALL FFV1L3_2(PL(0,87),W(1,4),GC_11,MDL_MD,ZERO,PL(0,106)
1492
1569
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,106),1,COEFS,4,1,WL(1,0,1
1494
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,107),2,1,25,1,164,H)
1571
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,107),2,1,25,1,1,164,H)
1495
1572
C Coefficient construction for loop diagram with ID 55
1496
1573
CALL FFV1L3_2(PL(0,91),W(1,4),GC_11,MDL_MD,ZERO,PL(0,108)
1502
1579
CALL ML5_0_UPDATE_WL_2_0(WL(1,0,1,108),1,COEFS,4,1,WL(1,0,1
1504
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,109),2,1,26,1,165,H)
1581
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,109),2,1,26,1,1,165,H)
1505
1582
C Coefficient construction for loop diagram with ID 56
1506
1583
CALL FFV2L2_3(PL(0,0),W(1,1),GC_124,MDL_MW,MDL_WW,PL(0,110)
1520
1597
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,112),4,COEFS,4,4,WL(1,0,1
1522
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,113),4,4,27,1,166,H)
1599
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,113),4,4,27,1,1,166,H)
1523
1600
C Coefficient construction for loop diagram with ID 57
1524
1601
CALL FFS1_3L2_3(PL(0,0),W(1,1),GC_13,GC_22,MDL_MW,MDL_WW
1525
1602
$ ,PL(0,114),COEFS)
1538
1615
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,116),4,COEFS,4,4,WL(1,0,1
1540
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,117),2,4,27,1,167,H)
1617
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,117),2,4,27,1,1,167,H)
1541
1618
C Coefficient construction for loop diagram with ID 58
1542
1619
CALL FFV2L1_3(PL(0,0),W(1,3),GC_124,MDL_MW,MDL_WW,PL(0,118)
1552
1629
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,119),4,COEFS,4,4,WL(1,0,1
1554
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,120),4,4,28,1,168,H)
1631
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,120),4,4,28,1,1,168,H)
1555
1632
C Coefficient construction for loop diagram with ID 59
1556
1633
CALL FFS1_3L1_3(PL(0,0),W(1,3),GC_13,GC_22,MDL_MW,MDL_WW
1557
1634
$ ,PL(0,121),COEFS)
1566
1643
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,122),4,COEFS,4,4,WL(1,0,1
1568
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,123),2,4,28,1,169,H)
1645
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,123),2,4,28,1,1,169,H)
1569
1646
C Coefficient construction for loop diagram with ID 60
1570
1647
CALL FFV1L2P0_3(PL(0,0),W(1,1),GC_2,ZERO,ZERO,PL(0,124)
1580
1657
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,125),4,COEFS,4,4,WL(1,0,1
1582
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,126),2,4,4,1,170,H)
1659
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,126),2,4,4,1,1,170,H)
1583
1660
C Coefficient construction for loop diagram with ID 61
1584
1661
CALL FFV2_5L2_3(PL(0,0),W(1,1),GC_69,GC_76,MDL_MZ,MDL_WZ
1585
1662
$ ,PL(0,127),COEFS)
1594
1671
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,128),4,COEFS,4,4,WL(1,0,1
1596
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,129),4,4,29,1,171,H)
1673
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,129),4,4,29,1,1,171,H)
1597
1674
C Coefficient construction for loop diagram with ID 62
1598
1675
CALL FFS2L2_3(PL(0,0),W(1,1),GC_123,MDL_MZ,MDL_WZ,PL(0,130)
1608
1685
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,131),4,COEFS,4,4,WL(1,0,1
1610
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,132),2,4,29,1,172,H)
1687
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,132),2,4,29,1,1,172,H)
1611
1688
C Coefficient construction for loop diagram with ID 63
1612
1689
CALL FFS4L2_3(PL(0,0),W(1,1),GC_122,MDL_MH,MDL_WH,PL(0,133)
1622
1699
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,134),4,COEFS,4,4,WL(1,0,1
1624
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,135),2,4,30,1,173,H)
1701
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,135),2,4,30,1,1,173,H)
1625
1702
C Coefficient construction for loop diagram with ID 64
1626
1703
CALL FFV2L1_3(PL(0,0),W(1,3),GC_127,MDL_MW,MDL_WW,PL(0,136)
1636
1713
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,137),4,COEFS,4,4,WL(1,0,1
1638
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,138),4,4,31,1,174,H)
1715
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,138),4,4,31,1,1,174,H)
1639
1716
C Coefficient construction for loop diagram with ID 65
1640
1717
CALL FFS1_3L1_3(PL(0,0),W(1,3),GC_14,GC_23,MDL_MW,MDL_WW
1641
1718
$ ,PL(0,139),COEFS)
1650
1727
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,140),4,COEFS,4,4,WL(1,0,1
1652
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,141),2,4,31,1,175,H)
1729
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,141),2,4,31,1,1,175,H)
1653
1730
C Coefficient construction for loop diagram with ID 66
1654
1731
CALL FFV2L1_3(PL(0,0),W(1,3),GC_130,MDL_MW,MDL_WW,PL(0,142)
1664
1741
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,143),4,COEFS,4,4,WL(1,0,1
1666
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,144),4,4,32,1,176,H)
1743
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,144),4,4,32,1,1,176,H)
1667
1744
C Coefficient construction for loop diagram with ID 67
1668
1745
CALL FFS1_3L1_3(PL(0,0),W(1,3),GC_15,GC_24,MDL_MW,MDL_WW
1669
1746
$ ,PL(0,145),COEFS)
1678
1755
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,146),4,COEFS,4,4,WL(1,0,1
1680
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,147),2,4,32,1,177,H)
1757
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,147),2,4,32,1,1,177,H)
1681
1758
C Coefficient construction for loop diagram with ID 68
1682
1759
CALL FFV1L1P0_3(PL(0,0),W(1,3),GC_1,ZERO,ZERO,PL(0,148)
1692
1769
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,149),4,COEFS,4,4,WL(1,0,1
1694
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,150),2,4,3,1,178,H)
1771
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,150),2,4,3,1,1,178,H)
1695
1772
C Coefficient construction for loop diagram with ID 69
1696
1773
CALL FFV2_3L1_3(PL(0,0),W(1,3),GC_68,GC_76,MDL_MZ,MDL_WZ
1697
1774
$ ,PL(0,151),COEFS)
1706
1783
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,152),4,COEFS,4,4,WL(1,0,1
1708
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,153),4,4,33,1,179,H)
1785
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,153),4,4,33,1,1,179,H)
1709
1786
C Coefficient construction for loop diagram with ID 70
1710
1787
CALL FFS2L1_3(PL(0,0),W(1,3),GC_104,MDL_MZ,MDL_WZ,PL(0,154)
1720
1797
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,155),4,COEFS,4,4,WL(1,0,1
1722
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,156),2,4,33,1,180,H)
1799
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,156),2,4,33,1,1,180,H)
1723
1800
C Coefficient construction for loop diagram with ID 71
1724
1801
CALL FFS4L1_3(PL(0,0),W(1,3),GC_105,MDL_MH,MDL_WH,PL(0,157)
1734
1811
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,158),4,COEFS,4,4,WL(1,0,1
1736
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,159),2,4,34,1,181,H)
1813
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,159),2,4,34,1,1,181,H)
1737
1814
C Coefficient construction for loop diagram with ID 72
1738
1815
CALL FFV1L2_1(PL(0,111),W(1,12),GC_11,MDL_MD,ZERO,PL(0,160)
1740
1817
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,111),4,COEFS,4,4,WL(1,0,1
1742
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,160),4,4,35,1,182,H)
1819
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,160),4,4,35,1,1,182,H)
1743
1820
C Coefficient construction for loop diagram with ID 73
1744
1821
CALL FFV1L2_1(PL(0,115),W(1,12),GC_11,MDL_MD,ZERO,PL(0,161)
1746
1823
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,115),4,COEFS,4,4,WL(1,0,1
1748
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,161),2,4,35,1,183,H)
1825
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,161),2,4,35,1,1,183,H)
1749
1826
C Coefficient construction for loop diagram with ID 74
1750
1827
CALL FFV2L2_3(PL(0,0),W(1,1),GC_125,MDL_MW,MDL_WW,PL(0,162)
1760
1837
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,163),4,COEFS,4,4,WL(1,0,1
1762
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,164),4,4,36,1,184,H)
1839
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,164),4,4,36,1,1,184,H)
1763
1840
C Coefficient construction for loop diagram with ID 75
1764
1841
CALL FFS1_3L2_3(PL(0,0),W(1,1),GC_16,GC_25,MDL_MW,MDL_WW
1765
1842
$ ,PL(0,165),COEFS)
1774
1851
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,166),4,COEFS,4,4,WL(1,0,1
1776
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,167),2,4,36,1,185,H)
1853
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,167),2,4,36,1,1,185,H)
1777
1854
C Coefficient construction for loop diagram with ID 76
1778
1855
CALL FFV2L2_3(PL(0,0),W(1,1),GC_126,MDL_MW,MDL_WW,PL(0,168)
1788
1865
CALL ML5_0_UPDATE_WL_3_1(WL(1,0,1,169),4,COEFS,4,4,WL(1,0,1
1790
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,170),4,4,37,1,186,H)
1867
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,170),4,4,37,1,1,186,H)
1791
1868
C Coefficient construction for loop diagram with ID 77
1792
1869
CALL FFS1_3L2_3(PL(0,0),W(1,1),GC_19,GC_28,MDL_MW,MDL_WW
1793
1870
$ ,PL(0,171),COEFS)
1802
1879
CALL ML5_0_UPDATE_WL_1_1(WL(1,0,1,172),4,COEFS,4,4,WL(1,0,1
1804
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,173),2,4,37,1,187,H)
1881
CALL ML5_0_CREATE_LOOP_COEFS(WL(1,0,1,173),2,4,37,1,1,187,H)
1805
1882
C At this point, all loop coefficients needed for (QCD=4
1806
C QED=2), i.e. of split order ID=1, are computed.
1883
C QED=2), i.e. of split order ID=2, are computed.
1807
1884
IF(FILTER_SO.AND.SQSO_TARGET.EQ.2) GOTO 4000
1808
1885
C At this point, all loop coefficients needed for (QCD=2
1809
C QED=4), i.e. of split order ID=2, are computed.
1886
C QED=4), i.e. of split order ID=3, are computed.
1810
1887
IF(FILTER_SO.AND.SQSO_TARGET.EQ.3) GOTO 4000
1812
1889
LOOP_REQ_SO_DONE=.TRUE.
1906
C MadLoop jumps to this label during stability checks when it
1907
C recomputes the same PS point with a different CTMode
1827
1910
C Free cache when using IREGI
1828
IF(IREGIRECY.AND.MLREDUCTIONLIB(I_LIB).EQ.3)CALL IREGI_FREE_PS
1911
IF(IREGIRECY.AND.MLREDUCTIONLIB(I_LIB).EQ.3) THEN
1912
CALL IREGI_FREE_PS()
1915
C Even if the user did ask to turn off the automatic TIR cache
1916
C clearing, we must do it now if the CTModeIndex rolls over the
1917
C size of the TIR cache employed.
1918
C Notice that we must do that only when processing a new CT mode
1919
C as part of the stability test and not when computing a new
1920
C helicity as part of the filtering process.
1921
C This we check that we are not in the initialization phase.
1922
C If we are not in CTModeRun=-1, then we never need to clear the
1923
C cache since the TIR will always be used for a unique computation
1925
C Also, it is clear that if we are running OPP when reaching thi'
1926
C //'s line, then we shouldn't clear the TIR cache as it might
1927
C still be useful later.
1928
C Finally, notice that the conditional statement below should
1929
C never be true except you have TIR library supporting quadruple
1930
C precision or when TIR_CACHE_SIZE<2.
1931
IF((.NOT.CHECKPHASE.AND.(HELDOUBLECHECKED)).AND.CTMODERUN.EQ.
1932
$ -1.AND.MLREDUCTIONLIB(I_LIB).NE.1.AND.(ML5_0_TIRCACHE_INDEX(CTMO
1933
$ DE).EQ.(TIR_CACHE_SIZE+1))) THEN
1934
CALL ML5_0_CLEAR_TIR_CACHE()
1830
1938
DO I=0,NSQUAREDSO
2945
3057
ML5_0_ML5SQSOINDEX=ML5_0_ML5SOINDEX_FOR_SQUARED_ORDERS(SQORDERS)
3060
C This is the inverse subroutine of ML5SOINDEX_FOR_SQUARED_ORDERS.
3061
C Not directly useful, but provided nonetheless.
3062
SUBROUTINE ML5_0_ML5GET_SQUARED_ORDERS_FOR_SOINDEX(SOINDEX
3065
C This functions returns the orders identified by the squared
3066
C split order index in argument. Order values correspond to
3067
C following list of couplings (and in this order):
3073
PARAMETER (NSO=2, NSQSO=3)
3077
INTEGER SOINDEX, ORDERS(NSO)
3082
INTEGER SQPLITORDERS(NSQSO,NSO)
3083
COMMON/ML5_0_ML5SQPLITORDERS/SQPLITORDERS
3087
IF (SOINDEX.GT.0.AND.SOINDEX.LE.NSQSO) THEN
3089
ORDERS(I) = SQPLITORDERS(SOINDEX,I)
3094
WRITE(*,*) 'ERROR:: Stopping function ML5_0_ML5GET_SQUARED_ORDER'
3096
WRITE(*,*) 'Could not find squared orders index ',SOINDEX
3101
C This is the inverse subroutine of getting amplitude SO orders.
3102
C Not directly useful, but provided nonetheless.
3103
SUBROUTINE ML5_0_ML5GET_ORDERS_FOR_AMPSOINDEX(SOINDEX,ORDERS)
3105
C This functions returns the orders identified by the split order
3106
C index in argument. Order values correspond to following list of
3107
C couplings (and in this order):
3113
PARAMETER (NSO=2, NAMPSO=4)
3117
INTEGER SOINDEX, ORDERS(NSO)
3122
INTEGER AMPSPLITORDERS(NAMPSO,NSO)
3123
COMMON/ML5_0_ML5AMPSPLITORDERS/AMPSPLITORDERS
3127
IF (SOINDEX.GT.0.AND.SOINDEX.LE.NAMPSO) THEN
3129
ORDERS(I) = AMPSPLITORDERS(SOINDEX,I)
3134
WRITE(*,*) 'ERROR:: Stopping function ML5_0_ML5GET_ORDERS_FOR_AM'
3136
WRITE(*,*) 'Could not find amplitude split orders index ',SOINDEX
3142
C This function is not directly useful, but included for completene
3144
INTEGER FUNCTION ML5_0_ML5SOINDEX_FOR_AMPORDERS(ORDERS)
3146
C This functions returns the integer index identifying the
3147
C amplitude split orders passed in argument which correspond to
3148
C the values of the following list of couplings (and in this
3155
PARAMETER (NSO=2, NAMPSO=4)
3164
INTEGER AMPSPLITORDERS(NAMPSO,NSO)
3165
COMMON/ML5_0_ML5AMPSPLITORDERS/AMPSPLITORDERS
3171
IF (ORDERS(J).NE.AMPSPLITORDERS(I,J)) GOTO 1009
3173
ML5_0_ML5SOINDEX_FOR_AMPORDERS = I
3178
WRITE(*,*) 'ERROR:: Stopping function ML5_0_ML5SOINDEX_FOR_AMPOR'
3180
WRITE(*,*) 'Could not find squared orders ',(ORDERS(I),I=1,NSO)
2948
3185
C --=========================================--
2949
3186
C Definition of additional access routines
2950
3187
C --=========================================--
2965
3202
ALWAYS_TEST_STABILITY = ONOFF
3206
SUBROUTINE ML5_0_SET_AUTOMATIC_TIR_CACHE_CLEARING(ONOFF)
3208
C This function can be called by the MadLoop user so as to
3209
C manually chose when
3210
C to reset the TIR cache.
3214
INCLUDE 'MadLoopParams.inc'
3218
LOGICAL AUTOMATIC_TIR_CACHE_CLEARING
3219
DATA AUTOMATIC_TIR_CACHE_CLEARING/.TRUE./
3220
COMMON/ML5_0_RUNTIME_OPTIONS/AUTOMATIC_TIR_CACHE_CLEARING
3222
INTEGER N_DP_EVAL, N_QP_EVAL
3223
COMMON/ML5_0_N_EVALS/N_DP_EVAL,N_QP_EVAL
3226
AUTOMATIC_TIR_CACHE_CLEARING = ONOFF
3228
IF (NROTATIONS_DP.NE.0.OR.NROTATIONS_QP.NE.0) THEN
3229
WRITE(*,*) 'Warning: One cannot remove the TIR cache automati'
3230
$ //'c clearing while at the same time keeping Lorent'
3231
$ //'z rotations for stability tests.'
3232
WRITE(*,*) 'MadLoop will therefore automatically set NRotation'
3233
$ //'s_DP and NRotations_QP to 0.'
3236
CALL ML5_0_SET_N_EVALS(N_DP_EVAL,N_QP_EVAL)
2969
3240
SUBROUTINE ML5_0_SET_COUPLINGORDERS_TARGET(SOTARGET)