View source on GitHub |
Returns an AsymmetricDepolarizingChannel
with the given parameters.
cirq.asymmetric_depolarize(
p_x: Optional[float] = None,
p_y: Optional[float] = None,
p_z: Optional[float] = None,
error_probabilities: Optional[Dict[str, float]] = None,
tol: float = 1e-08
) -> cirq.AsymmetricDepolarizingChannel
Used in the notebooks
Used in the tutorials |
---|
This channel applies one of \(4^n\) disjoint possibilities: nothing (the identity channel) or one of the \(4^n - 1\) pauli gates.
This channel evolves a density matrix via
\[ \sum_i p_i P_i \rho P_i \]
where i varies from \(0\) to \(4^n-1\) and \(P_i\) represents n-qubit Pauli operator (including identity). The input \(\rho\) is the density matrix before the depolarization.
Examples of calls:
- Single qubit:
AsymmetricDepolarizingChannel(0.2, 0.1, 0.3)
- Single qubit:
AsymmetricDepolarizingChannel(p_z=0.3)
- Two qubits:
AsymmetricDepolarizingChannel(error_probabilities={'XX': 0.2})
Raises | |
---|---|
ValueError
|
if the args or the sum of the args are not probabilities. |