class_docstr: A wrapper around .virtualize.ops that uses var range information to
  simplify ModularIndexing/FloorDiv.
class_docstr_tok: ["A","wrapper","around",".virtualize.ops","that","uses","var","range","information","to","simplify","ModularIndexing\/FloorDiv","."]
code: def index_expr(self, index, dtype):
      return self._inner.index_expr(self._simplify(index), dtype)
  
imports: import functools
  import itertools
  import logging
  from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Tuple, Union
  import sympy
  from sympy import Expr
  from torch.fx.experimental.symbolic_shapes import ShapeEnv
  from torch.utils._sympy.functions import FloorDiv, ModularIndexing
  from torch.utils._sympy.value_ranges import bound_sympy
  from .utils import sympy_subs, sympy_symbol, VarRanges
  from .virtualized import V
label_desc: Use image node_id 5 for calling the SimplifyIndexing obj's underlying member method code with example usage: obj.index_expr(index, dtype) and returns: self