qrunch.quantum.error_mitigation.estimator.pauli_noise_cancellation.noise_models.depolarization
Module containing depolarization noise model.
Classes
Depolarization noise model. |
- class DepolarizationNoiseModel
Bases:
NoiseModelDepolarization noise model.
Simple noise model that adds the same depolarization noise to all gates on all qubits. Optional SPAM noise can be added as well.
- __init__(single_qubit_error: float, multi_qubit_error: float | None = None, spam_error: float = 0.0) None
Initialize depolarization noise model.
- Parameters:
single_qubit_error (float) – Error rate on single-qubit gates.
multi_qubit_error (float | None) – Error rate on multi-qubit gates. If None is given same noise as single-qubits gates is used.
spam_error (float) – State Preparation and Measurement error rate.
- Raises:
ValueError – If error rates are not between 0 and 1.
- Return type:
None
- get_kraus(qubit_indices: tuple[int, ...]) KrausOperation
Get Kraus operation of dephasing.
Note that SPAM error is not included in the Kraus operation.
- Parameters:
qubit_indices (tuple[int, ...]) – Qubits to apply the noise model to.
- Return type: