code: def _get_c_function_name(num_outputs, dimensions, offsets, x_strides):
      """Generates a C function name for tensordot.
  
      We do not need a suffix, as the generated function will have an #include guard. Unlike other
      microTVM operators, _get_c_function_name is never called externally.
      """
      tensor_w, kernel_h, kernel_w = dimensions
      return (
          f"tensordot_opt_x{num_outputs}_int16_w{tensor_w}_"
          + f"{kernel_h}x{kernel_w}_"
          + "".join(map(str, offsets))
          + (
              f"_{x_strides[0]}_{x_strides[1]}"
              if num_outputs > 1
              else ""
          )
      )
  
file_path: tvm/python/tvm/topi/arm_cpu/mprofile/dsp/micro_kernel/tensordot.py
imports: from dataclasses import dataclass
  from itertools import chain
  import textwrap
  from typing import Iterator, Optional, Tuple
label_desc: Use image node_id 1 for calling a global function with example usage: _get_c_function_name(num_outputs, dimensions, offsets, x_strides) and returns: unknown