code: def get_frexp_kernel():
      return get_elwise_kernel(
          "float *x, float *significand, float *exponent",
          """
                  int expt = 0;
                  significand[i] = frexp(x[i], &expt);
                  exponent[i] = expt;
              """,
          "frexp_kernel",
      )
  
imports: from pycuda.tools import context_dependent_memoize
  from typing import Any
  import numpy
  from pycuda.tools import dtype_to_ctype, VectorArg, ScalarArg
  from pytools import memoize_method
label_desc: Use image node_id 27 for calling a global function with example usage: get_frexp_kernel() and returns: get_elwise_kernel