PauliNoiseChannel#

class cuquantum.pauliprop.experimental.PauliNoiseChannel(
qubit_indices: Sequence[int],
noise_probabilities: Mapping[str, float],
)[source]#

A Pauli noise channel acting on 1 or 2 qubits.

Methods

__init__(
qubit_indices: Sequence[int],
noise_probabilities: Mapping[str, float],
)[source]#

Create a Pauli noise channel.

Parameters:
  • qubit_indices – The qubit indices the channel acts on (1 or 2 qubits).

  • noise_probabilities – A dictionary mapping Pauli strings to their probabilities. Pauli strings not present in the dictionary are assumed to have zero probability. For single-qubit channels, valid keys are “I”, “X”, “Y”, “Z”. For two-qubit channels, valid keys are “II”, “XI”, “YI”, “ZI”, “IX”, etc.

Attributes

noise_paulis#

The Pauli strings in reference order corresponding to each probability, see noise_probabilities for the corresponding probabilities.

noise_probabilities#

The noise probabilities in reference Pauli order, see noise_paulis for the corresponding Pauli strings.

qubit_indices#

The qubit indices this channel acts on.