code: def hfft(
      a: ArrayLike,
      n: int | None = None,
      axis: int = -1,
      norm: str | None = None,
  ) -> Array:
      conj_a = ufuncs.conj(a)
      _axis_check_1d("hfft", axis)
      nn = (conj_a.shape[axis] - 1) * 2 if n is None else n
      return (
          _fft_core_1d(
              "hfft",
              xla_client.FftType.IRFFT,
              conj_a,
              n=n,
              axis=axis,
              norm=norm,
          )
          * nn
      )
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  import operator
  import numpy
  from jax import dtypes
  from jax import lax
  from jax._src.lib import xla_client
  from jax._src.util import safe_zip
  from jax._src.numpy.util import check_arraylike, _wraps
  from jax._src.numpy import lax_numpy
  from jax._src.numpy import ufuncs, reductions
  from jax._src.typing import Array, ArrayLike
label_desc: Use image node_id 13 for calling a global function with example usage: hfft(a, n, axis, norm) and returns: unknown