code: def around(a, decimals=0, out=None):
      """Rounds to the given number of decimals.
  
      Args:
          a (cupy.ndarray): The source array.
          decimals (int): Number of decimal places to round to (default: 0).
              If decimals is negative, it specifies the number of positions to
              the left of the decimal point.
          out (cupy.ndarray): Output array.
  
      Returns:
          cupy.ndarray: Rounded array.
  
      .. seealso:: :func:`numpy.around`
  
      """
      if fusion._is_fusing():
          return fusion._call_ufunc(
              _core.core._round_ufunc, a, decimals, out=out
          )
      a = _core.array(a, copy=False)
      return a.round(decimals, out=out)
  
imports: import warnings
  from cupy import _core
  from cupy._core import fusion
  from cupy._math import ufunc
label_desc: Use image node_id 1 for calling a global function with example usage: around(a, decimals, out) and returns: a, fusion