code: def test_ifftn_execution(setup):
      raw = np.random.rand(10, 20, 30)
      t = tensor(raw, chunk_size=(10, 20, 30))
  
      r = ifftn(t)
      res = r.execute().fetch()
      expected = np.fft.ifftn(raw)
      np.testing.assert_allclose(res, expected)
  
      r = ifftn(t, norm="ortho")
      res = r.execute().fetch()
      expected = np.fft.ifftn(raw, norm="ortho")
      np.testing.assert_allclose(res, expected)
  
      r = ifftn(t, s=(11, 12, 5))
      res = r.execute().fetch()
      expected = np.fft.ifftn(raw, s=(11, 12, 5))
      np.testing.assert_allclose(res, expected)
  
      r = ifftn(t, s=(11, 12, 5), axes=(-1, -2, -3))
      res = r.execute().fetch()
      expected = np.fft.ifftn(raw, s=(11, 12, 5), axes=(-1, -2, -3))
      np.testing.assert_allclose(res, expected)
  
      raw = np.random.rand(10, 20, 30)
      t = tensor(raw, chunk_size=(6, 8, 14))
  
      r = ifftn(t)
      res = r.execute().fetch()
      expected = np.fft.ifftn(raw)
      np.testing.assert_allclose(res, expected)
  
      r = ifftn(t, norm="ortho")
      res = r.execute().fetch()
      expected = np.fft.ifftn(raw, norm="ortho")
      np.testing.assert_allclose(res, expected)
  
      r = ifftn(t, s=(11, 12, 5))
      res = r.execute().fetch()
      expected = np.fft.ifftn(raw, s=(11, 12, 5))
      np.testing.assert_allclose(res, expected)
  
      r = ifftn(t, s=(11, 12, 5), axes=(-1, -2, -3))
      res = r.execute().fetch()
      expected = np.fft.ifftn(raw, s=(11, 12, 5), axes=(-1, -2, -3))
      np.testing.assert_allclose(res, expected)
  
imports: import numpy
  from ....lib.mkl_interface import mkl_free_buffers
  from ...datasource import tensor
  from ..None import fft, ifft, fft2, ifft2, fftn, ifftn, rfft, irfft, rfft2, irfft2, rfftn, hfft, ihfft, fftfreq, rfftfreq, fftshift, ifftshift, irfftn
label_desc: Use image node_id 6 for calling a global function with example usage: test_ifftn_execution(setup) without return types