def _gaussian_integral(x, mu, sigma): sq_norm = 0.70710678118654757 / sigma # sq_norm = sqrt(0.5/sigma**2) d = x - mu return 0.5 * (_math.erf((d + 0.5) * sq_norm) - _math.erf((d - 0.5) * sq_norm))