Calculation of the amplitude:
![]()
Isospin implification:
![]()
![]()
Below we don't use DoSumOver because speed is gained by operating on each term in the sum "on the fly". Some such functionality should perhaps be built into DoSumOver.
![af = CheckF[(WriteString["stdout", "\n\n+"] ; Sum[tmp = Expand[# /. channel] ; WriteString["stdout", " {I1, I2} = ", {I1, I2}, " Length: ", Length[tmp], ". "] ; ii = 0 ; (++ ii ; ScalarProductExpand[SUNReduce[WriteOutUMatrices[If[IntegerQ[ii/100], WriteString["stdout", ii, " "]] ; #], FullReduce -> True]]) & /@ tmp, Evaluate[Sequence @@ ({#[[1]], 1, 8} & /@ (Union[Cases[#, _SumOver, Infinity]]))]]) & /@ Take[amplFC, {1, -1}], "MesonMesonAmpaf"] ;](../HTMLFiles/index_40.gif)
![]()
The one-loop integrals are simplified:
![]()
The loop integrals are expressed in terms of Passarino-Veltman symbols:
![]()
![]()
The momentum variables are substituted with Mandelstam variables:
![]()

The divergences are singled out:
![]()
![]()
Converted by Mathematica (July 10, 2003)