code: def check_decompose_padding(
      origin, scheduled, expected, check_run=False
  ):
      assert_structural_equal_ignore_global_symbol(scheduled, expected)
      if check_run:
          in_buffer = origin.buffer_map[origin.params[0]]
          out_buffer = origin.buffer_map[origin.params[1]]
          in_shape = [int(_) for _ in in_buffer.shape]
          out_shape = [int(_) for _ in out_buffer.shape]
          x = tvm.nd.array(
              np.random.uniform(0, 64, in_shape).astype(in_buffer.dtype)
          )
          y0 = tvm.nd.array(
              np.zeros(out_shape).astype(out_buffer.dtype)
          )
          y1 = tvm.nd.array(
              np.zeros(out_shape).astype(out_buffer.dtype)
          )
          f_origin = tvm.build(origin)
          f_scheduled = tvm.build(scheduled)
          f_origin(x, y0)
          f_scheduled(x, y1)
          tvm.testing.assert_allclose(y0.numpy(), y1.numpy())
  
file_path: tvm/tests/python/tir-schedule/test_tir_schedule_decompose_padding.py
imports: import numpy
  import tvm
  import tvm.testing
  from tvm import tir
  from tvm.tir.schedule.testing import assert_structural_equal_ignore_global_symbol
  from tvm.script import tir
label_desc: Use image node_id 1 for calling a global function with example usage: check_decompose_padding(origin, scheduled, expected, check_run) without return types