index mu,nu,rho,sigma;
vector a,b,c,d,e,p1,pp1,p2,pp2;
% On demande à reduce de faire uniquement les contractions %
nospur l;
g(l,mu,mu);
g(l,mu,b,mu);
g(l,mu,b,c,mu);
g(l,mu,b,c,d,mu);
g(l,mu,b,c,d,e,mu);
% On demande à reduce de calculer la trace %
spur l1,l2;
4*g(l1,a);
4*g(l1,mu,a);
4*g(l1,mu,nu,a);
4*g(l1,mu,nu,rho,a);
4*g(l1,b,c,d,e,a);
% Sans approximation
16*(g(l1,p1)+m)*g(l1,mu)*(g(l1,pp1)+m)*g(l1,nu)*(g(l2,p2)+m)*g(l2,mu)*(g(
l2,pp2)+m)*g(l2,nu);
% Avec approximation
16*g(l1,p1,mu,pp1,nu)*g(l2,p2,mu,pp2,nu);
% Sans approximation
16*(g(l1,p1)+m)*g(l1,mu)*(g(l1,pp2)+m)*g(l1,nu)*(g(l2,p2)+m)*g(l2,mu)*(g(
l2,pp1)+m)*g(l2,nu);
% Avec approximation
16*g(l1,p1,mu,pp2,nu)*g(l2,p2,mu,pp1,nu);
% Sans approximation
4*(g(l1,mu)*(g(l1,p1)+m)*g(l1,nu)*(g(l1,pp2)+m)*g(l1,mu)*(g(l1,p2)+m)*g(l
1,nu)*(g(l1,pp1)+m));
% Avec approximation
4*g(l1,mu,p1,nu,pp2,mu,p2,nu,pp1);