code: def outer_product(n, m, a, b):
      """This is a simple outer product.
      Actually this function is not required to be documented.
      I write this docstring to test skipping docstring functionality.
      """
      c = output_tensor((n, m), a.dtype)
      for i in range(n):
          for j in range(m):
              assert i < n and j < m, "index out of range!"
              c[i, j] = a[i] * b[j]
      return c
  
imports: import tvm, inspect, sys, traceback, numpy, pytest, types, os
  from tvm import te
  from tvm.contrib import utils
  from tvm.te.hybrid import script
  from tvm.te.hybrid.runtime import HYBRID_GLOBALS
  import tvm.testing
label_desc: Use image node_id 2 for calling a global function with example usage: outer_product(n, m, a, b) and returns: c