8 from object_library
import all_lorentz, Lorentz
10 from function_library
import complexconjugate, re, im, csc, sec, acsc, asec, \
13 UUV1 = Lorentz(name=
'UUV1', spins=[-1, -1, 3], structure=
'P(3,2) + P(3,3)')
15 SSS1 = Lorentz(name=
'SSS1', spins=[1, 1, 1], structure=
'1')
17 FFS1 = Lorentz(name=
'FFS1', spins=[2, 2, 1], structure=
'Identity(2,1)')
19 FFV1 = Lorentz(name=
'FFV1', spins=[2, 2, 3], structure=
'Gamma(3,2,1)')
21 FFV2 = Lorentz(name=
'FFV2', spins=[2, 2, 3],
22 structure=
'Gamma(3,2,-1)*ProjM(-1,1)')
24 FFV3 = Lorentz(name=
'FFV3', spins=[2, 2, 3],
25 structure=
'Gamma(3,2,-1)*ProjM(-1,1) - 2*Gamma(3,2,-1)*ProjP(-1,1)'
28 FFV4 = Lorentz(name=
'FFV4', spins=[2, 2, 3],
29 structure=
'Gamma(3,2,-1)*ProjM(-1,1) + 2*Gamma(3,2,-1)*ProjP(-1,1)'
32 FFV5 = Lorentz(name=
'FFV5', spins=[2, 2, 3],
33 structure=
'Gamma(3,2,-1)*ProjM(-1,1) + 4*Gamma(3,2,-1)*ProjP(-1,1)'
36 VSS1 = Lorentz(name=
'VSS1', spins=[3, 1, 1], structure=
'P(1,2) - P(1,3)')
38 VVS1 = Lorentz(name=
'VVS1', spins=[3, 3, 1], structure=
'Metric(1,2)')
46 structure=
'P(3,1)*Metric(1,2) - P(3,2)*Metric(1,2) - P(2,1)*Metric(1,3) + P(2,3)*Metric(1,3) \
47 + P(1,2)*Metric(2,3) - P(1,3)*Metric(2,3)')
49 SSSS1 = Lorentz(name=
'SSSS1', spins=[1, 1, 1, 1], structure=
'1')
51 VVSS1 = Lorentz(name=
'VVSS1', spins=[3, 3, 1, 1], structure=
'Metric(1,2)')
53 VVVV1 = Lorentz(name=
'VVVV1', spins=[3, 3, 3, 3],
54 structure=
'Metric(1,4)*Metric(2,3) - Metric(1,3)*Metric(2,4)')
56 VVVV2 = Lorentz(name=
'VVVV2', spins=[3, 3, 3, 3],
57 structure=
'Metric(1,4)*Metric(2,3) + Metric(1,3)*Metric(2,4) - 2*Metric(1,2)*Metric(3,4)'
60 VVVV3 = Lorentz(name=
'VVVV3', spins=[3, 3, 3, 3],
61 structure=
'Metric(1,4)*Metric(2,3) - Metric(1,2)*Metric(3,4)')
63 VVVV4 = Lorentz(name=
'VVVV4', spins=[3, 3, 3, 3],
64 structure=
'Metric(1,3)*Metric(2,4) - Metric(1,2)*Metric(3,4)')
66 VVVV5 = Lorentz(name=
'VVVV5', spins=[3, 3, 3, 3],
67 structure=
'Metric(1,4)*Metric(2,3) - (Metric(1,3)*Metric(2,4))/2. - (Metric(1,2)*Metric(3,4))/2.'