code: def tile(data, reps):
      """Repeats the whole array multiple times.
  
      Parameters
      ----------
      data : relay.Expr
          The input data to the operator.
  
      reps : tuple of int or relay.Expr
          The number of times repeating the tensor data.
  
      Returns
      -------
      ret : relay.Expr
          The computed result.
  
      Examples
      --------
      .. code-block:: python
  
          x = [[1, 2], [3, 4]]
          relay.tile(x, reps=(2,3)) = [[1., 2., 1., 2., 1., 2.],
                                       [3., 4., 3., 4., 3., 4.],
                                       [1., 2., 1., 2., 1., 2.],
                                       [3., 4., 3., 4., 3., 4.]]
  
          relay.tile(x, reps=(2,)) = [[1., 2., 1., 2.],
                                      [3., 4., 3., 4.]]
  
      Notes
      -----
      Each dim size of reps must be a positive integer. If reps has length d,
      the result will have dimension of max(d, data.ndim); If data.ndim < d,
      data is promoted to be d-dimensional by prepending new axes.
      If data.ndim >=  d, reps is promoted to a.ndim by pre-pending 1's to it.
      """
      if isinstance(reps, Constant):
          reps = list(reps.data.numpy())
      if isinstance(reps, Expr):
          return _dyn_make.tile(data, reps)
      return _make.tile(data, reps)
  
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 19 for calling a global function with example usage: tile(data, reps) and returns: _make, _dyn_make