code: def thread_bound_block_inside_init(a: T.handle, b: T.handle) -> None:
      A = T.match_buffer(a, [128, 128, 128], dtype="float32")
      B = T.match_buffer(b, [128, 128], dtype="float32")
      for i in T.thread_binding(0, 128, thread="threadIdx.x"):
          with T.block("outer"):
              vi = T.axis.S(128, i)
              with T.init():
                  for j in T.serial(0, 128):
                      with T.block("init"):
                          vj = T.axis.S(128, j)
                          B[vi, vj] = 0.0
              for k in T.serial(0, 128):
                  for j in T.serial(0, 128):
                      with T.block("inner"):
                          vj, vk = T.axis.remap("SR", [j, k])
                          B[vi, vj] = B[vi, vj] + A[vi, vj, vk]
  
imports: import sys
  import pytest
  import tvm
  import tvm.testing
  from tvm import tir
  from tvm.script import tir
  from tvm.tir.schedule.testing import verify_trace_roundtrip, assert_structural_equal_ignore_global_symbol
label_desc: Use image node_id 18 for calling a global function with example usage: thread_bound_block_inside_init(a, b) without return types