code: def __call__(
      self,
      alpha_sq,
      x,
      u,
      B,
      F,
      P,
      Q,
  ):
      if B is not None and u is not None:
          skip = False
      else:
          skip = True
  
      kernel_args = (x.shape[0], alpha_sq, x, u, B, F, P, Q, skip)
  
      self.kernel(self.grid, self.block, kernel_args)
  
file_path: cusignal/python/cusignal/estimation/_filters_cuda.py
imports: import cupy
  from ..utils._caches import _cupy_kernel_cache
label_desc: Use image node_id 2 for calling the _cupy_predict_wrapper obj's underlying member method code with example usage: obj.__call__(alpha_sq, x, u, B, F, P, Q) without return types