code: def _compile_procedure(self, outs, xs):
      # 2D: val = val + col[
      #     (out_x_1 + out_1 * (out_x_0 + out_0 *
      #     (kx_1 + k_1 * (kx_0 + k_0 * c0))))];
      def _main(ks, kxs, out_xs):
          index = muladdexp(outs, out_xs, muladdexp(ks, kxs, "c0"))
          return "val = val + col[{}];".format(index)
  
      before = ["T val = 0;"]
      after = ["img = val;"]
      return before, _main, after
  
imports: import functools
  import six
  from chainer.backends import cuda
label_desc: Use image node_id 6 for calling the Col2imNDKernel obj's underlying member method code with example usage: obj._compile_procedure(outs, xs) and returns: before,  _main,  after, str