qat.quops.QuantumChannelChi
- class qat.quops.QuantumChannelChi(matrix, matrix_basis, name='')
A quantum channel in its Chi matrix representation.
\[\mathcal{E}(\boldsymbol{\rho})=\sum_{ij}\chi_{ij}^{(A)}\boldsymbol{A}_{i}\boldsymbol{\rho}\boldsymbol{A}_{j}^{\dagger}\]- Parameters
matrix (np.array) – the Chi matrix \(\chi_{ij}^{(A)}\)
matrix_basis (list<np.array>) – the matrix basis \(\boldsymbol{A}_{i}\)
name (str) – the name of the channel
- matrix
the Chi matrix \(\chi_{ij}^{(A)}\)
- Type
np.array
- matrix_basis
the matrix basis \(\boldsymbol{A}_{i}\)
- Type
list<np.array>
- name
the name of the channel
- Type
str
- arity
the arity of the gate
- Type
int
- apply_to(rho)
Apply the channel to a density matrix
- Parameters
rho (np.array) – a density matrix
- Returns
the transformed density matrix
- Return type
np.array
- to_kraus()
Convert to Kraus representation
- Returns
QuantumChannelKraus