code: def ihfftn(x, s=None, axes=None, norm="backward", name=None):
      # cast the input to the same float64 type so that there are no backend issues
      x_ = ivy.astype(x, ivy.float64)
  
      ihfftn_result = 0
      # Compute the complex conjugate of the 2-dimensional discrete Fourier Transform
      if norm == "backward":
          ihfftn_result = ivy.conj(
              ivy.rfftn(x_, s=s, axes=axes, norm="forward")
          )
      if norm == "forward":
          ihfftn_result = ivy.conj(
              ivy.rfftn(x_, s=s, axes=axes, norm="backward")
          )
      if norm == "ortho":
          ihfftn_result = ivy.conj(
              ivy.rfftn(x_, s=s, axes=axes, norm="ortho")
          )
  
      if x.dtype in [ivy.float32, ivy.int32, ivy.int64]:
          return ivy.astype(ihfftn_result, ivy.complex64)
      if x.dtype == ivy.float64:
          return ivy.astype(ihfftn_result, ivy.complex128)
  
file_path: ivy/ivy/functional/frontends/paddle/fft.py
imports: import ivy
  from ivy.func_wrapper import with_supported_dtypes
  from ivy.functional.frontends.paddle.func_wrapper import to_ivy_arrays_and_back
label_desc: Use image node_id 11 for calling a global function with example usage: ihfftn(x, s, axes, norm, name) and returns: ivy, ivy