code: def _lombscargle(x, y, freqs, pgram, y_dot):
      threadsperblock, blockspergrid = _get_tpb_bpg()
  
      k_type = "lombscargle"
  
      _populate_kernel_cache(pgram.dtype, k_type)
  
      kernel = _get_backend_kernel(
          pgram.dtype,
          blockspergrid,
          threadsperblock,
          k_type,
      )
  
      kernel(x, y, freqs, pgram, y_dot)
  
      _print_atts(kernel)
  
file_path: cusignal/python/cusignal/spectral_analysis/_spectral_cuda.py
imports: from ..utils._caches import _cupy_kernel_cache
  from ..utils.helper_tools import _get_function, _get_tpb_bpg, _print_atts
label_desc: Use image node_id 3 for calling a global function with example usage: _lombscargle(x, y, freqs, pgram, y_dot) without return types