code: def compacted_strided_buffer_func(a: T.handle, c: T.handle) -> None:
      A = T.match_buffer(a, (16, 16), "float32")
      C = T.match_buffer(c, (16, 16), "float32")
      for i0 in range(0, 4):
          with T.block():
              T.reads(A[i0 * 4 : i0 * 4 + 4, 0:16])
              T.writes(C[i0 * 4 : i0 * 4 + 4, 0:16])
              B = T.alloc_buffer(
                  [4, 16], "float32", strides=[17, 1], scope="global"
              )
              for i1 in range(0, 4):
                  for j in range(0, 16):
                      with T.block():
                          T.reads(A[i0 * 4 + i1, j])
                          T.writes(B[i1, j])
                          B[i1, j] = A[i0 * 4 + i1, j] + 1.0
              for i1 in range(0, 4):
                  for j in range(0, 16):
                      with T.block():
                          T.reads(B[i1, j])
                          T.writes(C[i0 * 4 + i1, j])
                          C[i0 * 4 + i1, j] = B[i1, j] * 2.0
  
imports: import tvm
  import tvm.testing
  from tvm import te
  from tvm.script import tir
label_desc: Use image node_id 14 for calling a global function with example usage: compacted_strided_buffer_func(a, c) without return types