code: def _i0e_impl32(x):
      """
      Computes an approximation to the modified Bessel function of the first kind,
      zeroth order. The following implementation follows Cephes' F32 and F64
      implementation of i0e.
      """
      i0e_coeffs_a = np.array(
          [
              -1.30002500998624804212e-8,
              6.04699502254191894932e-8,
              -2.67079385394061173391e-7,
              1.11738753912010371815e-6,
              -4.41673835845875056359e-6,
              1.64484480707288970893e-5,
              -5.75419501008210370398e-5,
              1.88502885095841655729e-4,
              -5.76375574538582365885e-4,
              1.63947561694133579842e-3,
              -4.32430999505057594430e-3,
              1.05464603945949983183e-2,
              -2.37374148058994688156e-2,
              4.93052842396707084878e-2,
              -9.49010970480476444210e-2,
              1.71620901522208775349e-1,
              -3.04682672343198398683e-1,
              6.76795274409476084995e-1,
          ]
      )
      i0e_coeffs_b = np.array(
          [
              3.39623202570838634515e-9,
              2.26666899049817806459e-8,
              2.04891858946906374183e-7,
              2.89137052083475648297e-6,
              6.88975834691682398426e-5,
              3.36911647825569408990e-3,
              8.04490411014108831608e-1,
          ]
      )
  
      x = abs(x)
      half = full_like(x, 0.5)
      two = full_like(x, 2.0)
      thirty_two = full_like(x, 32.0)
  
      result_le_8 = evaluate_chebyshev_polynomial(
          half * x - two, i0e_coeffs_a
      )
      result_gt_8 = div(
          evaluate_chebyshev_polynomial(
              thirty_two / x - two, i0e_coeffs_b
          ),
          sqrt(x),
      )
  
      return select(x <= 8.0, result_le_8, result_gt_8)
  
imports: from enum import Enum
  import numpy
  from functools import partial
  from jax._src.lax.lax import add, bitwise_and, bitwise_not, bitwise_or, broadcast_in_dim, broadcast_shapes, convert_element_type, div, eq, exp, full_like, ge, gt, le, log, log1p, lt, mul, ne, neg, reciprocal, reduce, select, sign, sqrt, square, standard_naryop, standard_unop, sub, _const, _dtype, _float, _nary_lower_hlo, _ones, _isnan, _reduce
  from jax._src.lax.control_flow import while_loop
  from jax._src import dtypes
  from jax._src.interpreters import ad
  from jax._src.interpreters import mlir
  from jax._src.lib.mlir.dialects import chlo
  from jax._src.typing import Array, ArrayLike
label_desc: Use image node_id 34 for calling a global function with example usage: _i0e_impl32(x) and returns: select