code: def _numpy_pulse_compression(x, t, normalize, window):
      n = x.shape[1]
      dtype = numpy.result_type(x, t)
      t = _numpy_pulse_preprocess(t, normalize, window)
      fft_x = numpy.fft.fft(x, n)
      fft_t = numpy.fft.fft(t, n)
      out = numpy.fft.ifft(fft_x * fft_t.conj(), n)
      if dtype.kind != "c":
          out = out.real
      return out.astype(dtype)
  
file_path: cupy/tests/cupyx_tests/signal_tests/radartools_tests/test_radartools.py
imports: import numpy
  import pytest
  import cupy
  from cupy import testing
  from cupyx import signal
label_desc: Use image node_id 3 for calling a global function with example usage: _numpy_pulse_compression(x, t, normalize, window) and returns: out