code: def test_min(self):
      @jit.rawkernel()
      def f(x, y, z, r):
          tid = jit.blockDim.x * jit.blockIdx.x + jit.threadIdx.x
          r[tid] = min(x[tid], y[tid], z[tid])
  
      x = testing.shaped_random((1024,), dtype=numpy.int32, seed=0)
      y = testing.shaped_random((1024,), dtype=numpy.int32, seed=1)
      z = testing.shaped_random((1024,), dtype=numpy.int32, seed=2)
      r = testing.shaped_random((1024,), dtype=numpy.int32, seed=3)
      f((8,), (128,), (x, y, z, r))
      expected = cupy.minimum(x, cupy.minimum(y, z))
      assert bool((r == expected).all())
  
imports: import numpy
  import pytest
  import cupy
  from cupyx import jit
  from cupy import testing
  from cupy.cuda import device
  from cupy.cuda import runtime
label_desc: Use image node_id 17 for calling the TestRaw obj's underlying member method code with example usage: obj.test_min() without return types