code: def freq_shift(x, freq, fs):
      """
      Frequency shift signal by freq at fs sample rate
  
      Parameters
      ----------
      x : array_like, complex valued
          The data to be shifted.
      freq : float
          Shift by this many (Hz)
      fs : float
          Sampling rate of the signal
      domain : string
          freq or time
      """
      x = cp.asarray(x)
      return _freq_shift_kernel(x, freq, fs)
  
imports: import cupy
  import numpy
  from cupyx.scipy import linalg
  from ..convolution.correlate import correlate
  from ..filter_design.filter_design_utils import _validate_sos
  from ..utils.arraytools import _axis_reverse, _axis_slice, _const_ext, _even_ext, _odd_ext
  from ..utils.helper_tools import _get_max_smem, _get_max_tpb
  from ._channelizer_cuda import _channelizer
  from ._sosfilt_cuda import _sosfilt
label_desc: Use image node_id 13 for calling a global function with example usage: freq_shift(x, freq, fs) and returns: _freq_shift_kernel