code: def hsplit(ary, indices_or_sections):
      """Splits an array into multiple sub arrays horizontally.
  
      This is equivalent to ``split`` with ``axis=0`` if ``ary`` has one
      dimension, and otherwise that with ``axis=1``.
  
      .. seealso:: :func:`cupy.split` for more detail, :func:`numpy.hsplit`
  
      """
      if ary.ndim == 0:
          raise ValueError("Cannot hsplit a zero-dimensional array")
      if ary.ndim == 1:
          return split(ary, indices_or_sections, 0)
      else:
          return split(ary, indices_or_sections, 1)
  
imports: import numpy
  from cupy import _core
label_desc: Use image node_id 3 for calling a global function with example usage: hsplit(ary, indices_or_sections) and returns: split, split