feynlag.pheno.integrate.dalitz_integral¶
- feynlag.pheno.integrate.dalitz_integral(integrand, s23_lo, s23_hi, s12_bounds, backend='auto', n_outer=120, n_inner=60)[source]¶
Integrate
integrand(s12, s23)over the physical Dalitz region.∬ integrand(s₁₂, s₂₃) ds₁₂ ds₂₃with the inners₁₂limits a function ofs₂₃.- Parameters:
integrand – callable
(s12, s23) -> float.s23_lo – the outer
s₂₃bounds (floats).s23_hi – the outer
s₂₃bounds (floats).s12_bounds – callable
s23 -> (s12_lo, s12_hi).backend –
"scipy","gauss"(numpy Gauss–Legendre), or"auto"(SciPy if available, else Gauss–Legendre).n_outer – Gauss–Legendre node counts (the
gaussbackend).n_inner – Gauss–Legendre node counts (the
gaussbackend).
- Returns:
the integral as a float.