Bessel Functions

These are probably not super useful for most users. They should all be equivalent to the scipy bessel functions. However, in C++ we wanted to avoid dependencies that would have given us these Bessel functions, so we implemented our own. The Python interface is mostly to enable unit tests that these C++ function are correct.

galsim.bessel.j0(arg0: SupportsFloat) float
galsim.bessel.j1(arg0: SupportsFloat) float
galsim.bessel.jv(arg0: SupportsFloat, arg1: SupportsFloat) float
galsim.bessel.jn()

jv(arg0: typing.SupportsFloat, arg1: typing.SupportsFloat) -> float

galsim.bessel.kv(arg0: SupportsFloat, arg1: SupportsFloat) float
galsim.bessel.kn()

kv(arg0: typing.SupportsFloat, arg1: typing.SupportsFloat) -> float

galsim.bessel.yv(arg0: SupportsFloat, arg1: SupportsFloat) float
galsim.bessel.yn()

yv(arg0: typing.SupportsFloat, arg1: typing.SupportsFloat) -> float

galsim.bessel.iv(arg0: SupportsFloat, arg1: SupportsFloat) float
galsim.bessel.j0_root(arg0: SupportsInt) float
galsim.bessel.jv_root(arg0: SupportsFloat, arg1: SupportsInt) float

The next few are not really related to Bessel functions, but they are also exposed from the C++ layer.

galsim.bessel.si(arg0: SupportsFloat) float
galsim.bessel.ci(arg0: SupportsFloat) float
galsim.bessel.sinc(arg0: SupportsFloat) float
galsim.bessel.gammainc(arg0: SupportsFloat, arg1: SupportsFloat) float