code: def forward_gpu(self, inputs):
      (gy,) = inputs
      x1, x2 = self.x1, self.x2
      gx1 = cuda.elementwise(
          "T x1, T x2, T gy",
          "T gx1",
          "gx1 = (x1 <= x2) ? gy : (T)0.0",
          "minimum_bwd1",
      )(x1, x2, gy)
      gx2 = cuda.elementwise(
          "T x1, T x2, T gy",
          "T gx1",
          "gx1 = (x1 > x2) ? gy : (T)0.0",
          "minimum_bwd2",
      )(x1, x2, gy)
      return utils.sum_to(gx1, x1.shape), utils.sum_to(gx2, x2.shape)
  
file_path: chainer/chainer/functions/math/minimum.py
imports: from chainer import backend
  from chainer.backends import cuda
  from chainer import function_node
  import chainer.functions
  from chainer import utils
  from chainer.utils import type_check
label_desc: Use image node_id 3 for calling the MinimumGrad obj's underlying member method code with example usage: obj.forward_gpu(inputs) and returns: utils,  utils