code: def pack():
      code = r"""
  __device__ unsigned int pack(float* array) {
      unsigned int rvalue = 0;
      unsigned int sign;
  
      for (int i = 0; i < 32; i++) {
          sign = (array[i] >= 0);
          rvalue = rvalue | (sign << i);
      }
  
      return rvalue;
  }
  """
  
      return code
  
file_path: neon/neon/backends/kernels/cuda/binary.py
imports: from pycuda.compiler import SourceModule
  from pycuda.tools import context_dependent_memoize
label_desc: Use image node_id 2 for calling a global function with example usage: pack() and returns: code