IMLCV.tools.bessel_callback
===========================

.. py:module:: IMLCV.tools.bessel_callback


Attributes
----------

.. autoapisummary::

   IMLCV.tools.bessel_callback.jv
   IMLCV.tools.bessel_callback.yv
   IMLCV.tools.bessel_callback.hankel1
   IMLCV.tools.bessel_callback.hankel2
   IMLCV.tools.bessel_callback.kv
   IMLCV.tools.bessel_callback.iv
   IMLCV.tools.bessel_callback.ORDER
   IMLCV.tools.bessel_callback.spherical_jn_b
   IMLCV.tools.bessel_callback.spherical_yn
   IMLCV.tools.bessel_callback.ive
   IMLCV.tools.bessel_callback.kve


Functions
---------

.. autoapisummary::

   IMLCV.tools.bessel_callback.generate_bessel
   IMLCV.tools.bessel_callback.spherical_jn_recurrence_pattern
   IMLCV.tools.bessel_callback.spherical_jn_recurrence_pattern_unstable
   IMLCV.tools.bessel_callback.spherical_jn
   IMLCV.tools.bessel_callback.spherical_jn_recurrence
   IMLCV.tools.bessel_callback.spherical_jn_jvp
   IMLCV.tools.bessel_callback.ie_n_recurrence_pattern
   IMLCV.tools.bessel_callback.ie_n_recurrence_pattern_unstalbe
   IMLCV.tools.bessel_callback.ie_n
   IMLCV.tools.bessel_callback.i_recurrence
   IMLCV.tools.bessel_callback.ie_n_jvp


Module Contents
---------------

.. py:function:: generate_bessel(function, type, sign=1, exp_scaled=False)

.. py:data:: jv

.. py:data:: yv

.. py:data:: hankel1

.. py:data:: hankel2

.. py:data:: kv

.. py:data:: iv

.. py:data:: ORDER
   :value: 100


.. py:function:: spherical_jn_recurrence_pattern(n, z)

.. py:function:: spherical_jn_recurrence_pattern_unstable(n, z)

.. py:function:: spherical_jn(n: int | jax.Array, z: float | jax.Array, forward=True) -> jax.Array

.. py:function:: spherical_jn_recurrence(n, z)

.. py:function:: spherical_jn_jvp(n, forward, primals, tangents) -> tuple[jax.Array, jax.Array]

.. py:function:: ie_n_recurrence_pattern(n: int, z, half=False) -> jax.Array

.. py:function:: ie_n_recurrence_pattern_unstalbe(n: int, z: jax.Array, half=False) -> jax.Array

.. py:function:: ie_n(n: int, z: jax.Array, half: bool = False, forward: bool = True) -> jax.Array

.. py:function:: i_recurrence(n, z, half=True)

.. py:function:: ie_n_jvp(n, half, forward, primals, tangents)

.. py:data:: spherical_jn_b

.. py:data:: spherical_yn

.. py:data:: ive

.. py:data:: kve

