compose_channel_kraus

forest.benchmarking.operator_tools.compose_superoperators.compose_channel_kraus(k2: Sequence[numpy.ndarray], k1: Sequence[numpy.ndarray]) → Sequence[numpy.ndarray]

Given two channels, K_1 and K_2, acting on the same system in the Kraus representation this function return the Kraus operators representing the composition of the channels.

It is assumed that K_1 is applied first then K_2 is applied.

Parameters:
  • k2 – The list of Kraus operators that are applied second.
  • k1 – The list of Kraus operators that are applied first.
Returns:

A combinatorially generated list of composed Kraus operators.