code: def _get_zoom_kernel(
      ndim,
      large_int,
      yshape,
      mode,
      cval=0.0,
      order=1,
      integer_output=False,
      grid_mode=False,
      nprepad=0,
  ):
      in_params = "raw X x, raw W zoom"
      out_params = "Y y"
      operation, name = _generate_interp_custom(
          coord_func=_get_coord_zoom_grid
          if grid_mode
          else _get_coord_zoom,
          ndim=ndim,
          large_int=large_int,
          yshape=yshape,
          mode=mode,
          cval=cval,
          order=order,
          name="zoom_grid" if grid_mode else "zoom",
          integer_output=integer_output,
          nprepad=nprepad,
      )
      return cupy.ElementwiseKernel(
          in_params,
          out_params,
          operation,
          name,
          preamble=math_constants_preamble,
      )
  
file_path: cupy/cupyx/scipy/ndimage/_interp_kernels.py
imports: import numpy
  import cupy
  import cupy._core.internal
  from cupyx.scipy.ndimage import _spline_prefilter_core
  from cupyx.scipy.ndimage import _spline_kernel_weights
  from cupyx.scipy.ndimage import _util
label_desc: Use image node_id 13 for calling a global function with example usage: _get_zoom_kernel(ndim, large_int, yshape, mode, cval, order, integer_output, grid_mode, nprepad) and returns: cupy