code: def _get_thrust_func_name(tvmop):
      tvmop_to_thrust_func_name = {
          tvm.tir.generic.add: "tvm.contrib.thrust.sum_scan"
      }
      assert (
          tvmop in tvmop_to_thrust_func_name
      ), f"{tvmop} not supported by thrust"
      return tvmop_to_thrust_func_name[tvmop]
  
file_path: tvm/python/tvm/topi/cuda/scan.py
imports: from typing import Callable, Optional, Union
  import tvm
  from tvm import te
  from tvm.contrib.thrust import can_use_rocthrust, can_use_thrust
  from ..None import tag
  from ..math import cast, ceil_log2
  from ..transform import expand_dims, reshape, squeeze, transpose
  from ..utils import ceil_div, get_const_int, prod, swap
  from .injective import schedule_injective_from_existing
label_desc: Use image node_id 1 for calling a global function with example usage: _get_thrust_func_name(tvmop) and returns: tvmop_to_thrust_func_name