parameters: (lh_op, rh_op, shape: Tuple[int, ...])
return_statement: return lo.LinOp(lo.KRON, shape, [rh_op], lh_op)
docstring: Kronecker product of two matrices.
  
      Parameters
      ----------
      lh_op : LinOp
          The left-hand operator in the product.
      rh_op : LinOp
          The right-hand operator in the product.
  
      Returns
      -------
      LinOp
          A linear operator representing the Kronecker product.
docstring_summary: Kronecker product of two matrices.
docstring_tokens: Kronecker product of two matrices .
function: def kron(lh_op, rh_op, shape: Tuple[int, ...]):
      """Kronecker product of two matrices.
  
      Parameters
      ----------
      lh_op : LinOp
          The left-hand operator in the product.
      rh_op : LinOp
          The right-hand operator in the product.
  
      Returns
      -------
      LinOp
          A linear operator representing the Kronecker product.
      """
      return lo.LinOp(lo.KRON, shape, [rh_op], lh_op)
function_tokens: def kron ( lh_op , rh_op , shape : Tuple [ int , ... ] ) : return lo . LinOp ( lo . KRON , shape , [ rh_op ] , lh_op )