code: def transformed_gpu_func(a: T.handle, c: T.handle) -> None:
      A = T.match_buffer(a, (16, 16), "float32")
      C = T.match_buffer(c, (16, 16), "float32")
  
      i0 = T.env_thread("blockIdx.x")
      i1 = T.env_thread("threadIdx.x")
      i2 = T.env_thread("vthread")
  
      T.launch_thread(i0, 4)
      T.launch_thread(i1, 2)
      T.launch_thread(i2, 2)
      B = T.decl_buffer(shape=[1, 16], dtype="float32", scope="local")
      for j in range(0, 16):
          B[0, j] = A[i0 * 4 + i1 * 2 + i2, j] + 1.0
      for j in range(0, 16):
          C[i0 * 4 + i1 * 2 + i2, j] = B[0, j] * 2.0
  
imports: import tvm
  import tvm.testing
  from tvm import te
  from tvm.script import tir
label_desc: Use image node_id 5 for calling a global function with example usage: transformed_gpu_func(a, c) without return types