code: def numba_funcify_SLogDet(op, node, **kwargs):
      out_dtype_1 = node.outputs[0].type.numpy_dtype
      out_dtype_2 = node.outputs[1].type.numpy_dtype
  
      inputs_cast = int_to_float_fn(node.inputs, out_dtype_1)
  
      @numba_basic.numba_njit
      def slogdet(x):
          sign, det = np.linalg.slogdet(inputs_cast(x))
          return (
              numba_basic.direct_cast(sign, out_dtype_1),
              numba_basic.direct_cast(det, out_dtype_2),
          )
  
      return slogdet
  
file_path: pytensor/pytensor/link/numba/dispatch/nlinalg.py
imports: import warnings
  import numba
  import numpy
  from pytensor.link.numba.dispatch import basic
  from pytensor.link.numba.dispatch.basic import get_numba_type, int_to_float_fn, numba_funcify
  from pytensor.tensor.nlinalg import SVD, Det, Eig, Eigh, MatrixInverse, MatrixPinv, QRFull, SLogDet
label_desc: Use image node_id 3 for calling a global function with example usage: numba_funcify_SLogDet(op, node) and returns: slogdet, numba_basic,  numba_basic