code: def main(
      a: T.handle, b: T.handle, c: T.handle
  ) -> None:  # pylint: disable=no-self-argument
      T.func_attr({"global_symbol": "main", "tir.noalias": True})
      A = T.match_buffer(a, (1024, 1024), "float32")
      B = T.match_buffer(b, (1024, 1024), "float32")
      C = T.match_buffer(c, (1024, 1024), "float32")
      for i, j, k in T.grid(1024, 1024, 1024):
          with T.block("matmul"):
              vi, vj, vk = T.axis.remap("SSR", [i, j, k])
              with T.init():
                  C[vi, vj] = 0.0
              C[vi, vj] = C[vi, vj] + A[vi, vk] * B[vk, vj]
  
imports: import os
  import re
  import shutil
  import tempfile
  import unittest
  from functools import partial
  from typing import List
  import numpy
  import tvm
  import tvm.testing
  from tvm.meta_schedule.cost_model import PyCostModel, RandomModel, XGBModel
  from tvm.meta_schedule.cost_model.xgb_model import PackSum, _get_custom_call_back
  from tvm.meta_schedule.feature_extractor import RandomFeatureExtractor
  from tvm.meta_schedule.runner import RunnerResult
  from tvm.meta_schedule.search_strategy import MeasureCandidate
  from tvm.meta_schedule.tune_context import TuneContext
  from tvm.meta_schedule.utils import derived_object
  from tvm.script import tir
  from tvm.tir.schedule.schedule import Schedule
label_desc: Use image node_id 1 for calling the Matmul obj's underlying member method code with example usage: obj.main(a, b, c) without return types