跳转至

NoiseGate

QuICT.core.operator.NoiseGate

NoiseGate(gate, noise)

Bases: Operator

The quantum gate with noise error.

Parameters:

  • gate (BasicGate) –

    The quantum gate.

  • error (QuantumNoiseError) –

    The noise error.

Source code in QuICT/core/operator/noise_gate.py
def __init__(self, gate, noise):
    """
    Args:
        gate (BasicGate): The quantum gate.
        error (QuantumNoiseError): The noise error.
    """
    self._gate = gate
    self._noise = noise
    args_num = gate.controls + gate.targets
    gate_name = gate.type.name
    super().__init__(args_num, name=f"ng_{gate_name}")
    self._noise_matrix = noise.to_matrix()
    self._precision = gate.precision

noise_matrix property

noise_matrix: list

The noised gate matrix.