qrunch.quantum.error_mitigation.estimator.pauli_noise_cancellation.noise_models.depolarization

Module containing depolarization noise model.

Classes

DepolarizationNoiseModel

Depolarization noise model.

class DepolarizationNoiseModel

Bases: NoiseModel

Depolarization 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:

KrausOperation