code: def ihfft(
      x, n=None, axis=-1, norm=None, overwrite_x=False, *, plan=None
  ):
      """Compute the FFT of a signal that has Hermitian symmetry.
  
      Args:
          a (cupy.ndarray): Array to be transform.
          n (None or int): Number of points along transformation axis in the
              input to use. If ``n`` is not given, the length of the input along
              the axis specified by ``axis`` is used.
          axis (int): Axis over which to compute the FFT.
          norm (``"backward"``, ``"ortho"``, or ``"forward"``): Optional keyword
              to specify the normalization mode. Default is ``None``, which is
              an alias of ``"backward"``.
          overwrite_x (bool): If True, the contents of ``x`` can be destroyed.
          plan (None): This argument is currently not supported.
  
      Returns:
          cupy.ndarray:
              The transformed array which shape is specified by ``n`` and type
              will convert to complex if the input is other. The length of the
              transformed axis is ``n//2+1``.
  
      .. seealso:: :func:`scipy.fft.ihfft`
      """
      # TODO(leofang): support R2C & C2R plans
      if plan is not None:
          raise NotImplementedError(
              "ihfft plan is currently not yet supported"
          )
      return _ihfft(x, n, axis, norm)
  
imports: from numbers import Number
  import warnings
  import numpy
  import cupy
  from cupy.fft._fft import _fft, _default_fft_func, hfft, ihfft, _swap_direction
label_desc: Use image node_id 18 for calling a global function with example usage: ihfft(x, n, axis, norm, overwrite_x) and returns: _ihfft