class_docstr: Async software pipeline test class.
code: def data(self, comp_type, outer, inner, dtype):
      out_np = np.random.uniform(
          low=0, high=128, size=(outer, inner)
      ).astype(dtype)
      a_np = np.random.uniform(
          low=0, high=128, size=(outer, inner)
      ).astype(dtype)
      if comp_type == "single_input":
          return out_np, a_np
      else:
          b_np = np.random.uniform(
              low=0, high=128, size=(outer, inner)
          ).astype(dtype)
          return out_np, a_np, b_np
  
file_path: tvm/tests/python/contrib/test_hexagon/test_software_pipeline_async.py
imports: import numpy
  import tvm
  from tvm import tir
  from tvm.script import tir
  from .infrastructure import get_hexagon_target
label_desc: Use image node_id 1 for calling the TestAsyncSoftwarePipeline obj's underlying member method code with example usage: obj.data(comp_type, outer, inner, dtype) and returns: out_np,  a_np, out_np,  a_np,  b_np