diff --git a/include/xsf/sph_bessel.h b/include/xsf/sph_bessel.h index ea1105c4da..ffd018ad7d 100644 --- a/include/xsf/sph_bessel.h +++ b/include/xsf/sph_bessel.h @@ -112,7 +112,7 @@ std::complex sph_bessel_j(long n, std::complex z) { return 0; } - std::complex out = std::sqrt(static_cast(M_PI_2) / z) * cyl_bessel_j(n + 1 / static_cast(2), z); + std::complex out = std::sqrt(static_cast(M_PI_2)) / cyl_bessel_j(n + static_cast(0.5), z) / std::sqrt(z); if (std::imag(z) == 0) { return std::real(out); // Small imaginary part is spurious }