code: def tensor_kraus_maps(k1, k2):
      
      return [np.kron(k1j, k2l) for k1j in k1 for k2l in k2]
docs: Generate the Kraus map corresponding to the composition
      of two maps on different qubits.
  
      :param list k1: The Kraus operators for the first qubit.
      :param list k2: The Kraus operators for the second qubit.
      :return: A list of tensored Kraus operators.