code: def _cupy_split_lu(LU, order="C"):
      assert LU._f_contiguous
      m, n = LU.shape
      k = min(m, n)
      order = "F" if order == "F" else "C"
      L = cupy.empty((m, k), order=order, dtype=LU.dtype)
      U = cupy.empty((k, n), order=order, dtype=LU.dtype)
      size = m * n
      _kernel_cupy_split_lu(
          LU, m, n, k, L._c_contiguous, L, U, size=size
      )
      return (L, U)
  
file_path: cupy/cupyx/scipy/linalg/_decomp_lu.py
imports: from warnings import warn
  import numpy
  import cupy
  from cupy.cuda import cublas
  from cupy.cuda import device
  from cupy.cuda import runtime
  from cupy.linalg import _util
  from cupyx.scipy.linalg import _uarray
label_desc: Use image node_id 4 for calling a global function with example usage: _cupy_split_lu(LU, order) and returns: L,  U