qiskit/quantum_info/operators/channel/transformations.py
def _kraus_to_superop(data, input_dim, output_dim):
    """Transform Kraus representation to SuperOp representation."""
    kraus_l, kraus_r = data
    superop = 0
    if kraus_r is None:
        for i in kraus_l:
            superop += np.kron(np.conj(i), i)
    else:
        for i, j in zip(kraus_l, kraus_r):
            superop += np.kron(np.conj(j), i)
    return superop
def _kraus_to_superop(data, input_dim, output_dim):
    kraus_l, kraus_r = data
    superop = 0
    if kraus_r is None:
        for i in kraus_l:
            superop += np.kron(np.conj(i), i)
    else:
        for i, j in zip(kraus_l, kraus_r):
            superop += np.kron(np.conj(j), i)
    return superop
def _kraus_to_superop ( data , input_dim , output_dim ) : kraus_l , kraus_r = data superop = 0 if kraus_r is None : for i in kraus_l : superop += np . kron ( np . conj ( i ) , i ) else : for i , j in zip ( kraus_l , kraus_r ) : superop += np . kron ( np . conj ( j ) , i ) return superop
Transform Kraus representation to SuperOp representation.
Transform Kraus representation to SuperOp representation .