code: def arange(start, stop=None, step=None, dtype="float32"):
      """Return evenly spaced values within a given interval.
  
      .. note::
          Similar to ``numpy.arange``. When only one argument is given, it is used
          as `stop` instead of `start` while `start` takes default value 0.
  
          Warning: Undefined behavior when dtype is incompatible with start/stop/step.
          It could lead to different results compared to numpy, MXNet, pytorch, etc.
  
      Parameters
      ----------
      start : relay.Expr, optional
          Start of interval. The interval includes this value. The default start
          value is 0.
  
      stop : relay.Expr
          Stop of interval. The interval does not include this value.
  
      step : relay.Expr, optional
          Spacing between values. The default step size is 1.
  
      dtype : str, optional
          The target data type.
  
      Returns
      -------
      result : relay.Expr
          The resulting tensor.
  
      Examples
      --------
      .. code-block:: python
  
          relay.arange(5) = [0, 1, 2, 3, 4]
          relay.arange(1, 5) = [1, 2, 3, 4]
          relay.arange(1, 5, 1.5) = [1, 2.5, 4]
      """
      if step is None:
          step = const(1, dtype=dtype)
  
      if stop is None:
          stop = start
          start = const(0, dtype=dtype)
  
      return _make.arange(start, stop, step, dtype)
  
imports: from ...tir import expr
  from ..expr import Constant, Expr, Tuple, TupleWrapper, const
  from .None import _make
  from .dyn import _make
  from .tensor import shape_of
label_desc: Use image node_id 16 for calling a global function with example usage: arange(start, stop, step, dtype) and returns: _make