code: def test_raw_multidimensional_array_with_attr(self):
      @jit.rawkernel()
      def f(x, y):
          tid = jit.threadIdx.x + jit.blockDim.x * jit.blockIdx.x
          ntid = jit.blockDim.x * jit.gridDim.x
          n_col = x.size // len(x)
          for i in range(tid, x.size, ntid):
              i_row = i // n_col
              i_col = i % n_col
              y[i_row, i_col] = x[i_row, i_col]
  
      n, m = numpy.uint32(12), numpy.uint32(13)
      x = testing.shaped_random((n, m), dtype=numpy.int32, seed=0)
      y = testing.shaped_random((n, m), dtype=numpy.int32, seed=1)
      f((5,), (6,), (x, y))
      assert bool((x == y).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 14 for calling the TestRaw obj's underlying member method code with example usage: obj.test_raw_multidimensional_array_with_attr() without return types