code: def get_ldexp_kernel(
      context,
      out_dtype=np.float32,
      sig_dtype=np.float32,
      expt_dtype=np.float32,
  ):
      return get_binary_func_kernel(
          context,
          "_PYOCL_LDEXP",
          sig_dtype,
          expt_dtype,
          out_dtype,
          preamble="#define _PYOCL_LDEXP(x, y) ldexp(x, (int)(y))",
          name="ldexp_kernel",
      )
  
imports: import enum
  from typing import Any, List, Optional, Tuple, Union
  import numpy
  import pyopencl
  from pyopencl.tools import context_dependent_memoize
  from pyopencl.tools import dtype_to_ctype, DtypedArgument, VectorArg, ScalarArg, KernelTemplateBase, dtype_to_c_struct
  from pytools import memoize_method
label_desc: Use image node_id 32 for calling a global function with example usage: get_ldexp_kernel(context, out_dtype, sig_dtype, expt_dtype) and returns: get_binary_func_kernel