示例#1
0
    def __init__(self, decay_prob: float):
        """A depolarizing noise model with damped readout error.

        Args:
            decay_prob: Probability of T1 decay during measurement.
        """
        value.validate_probability(decay_prob, 'decay_prob')
        self.readout_decay_gate = ops.AmplitudeDampingChannel(decay_prob)
示例#2
0
    def __init__(self, decay_prob: float, prepend: bool = True):
        """A depolarizing noise model with damped readout error.

        Args:
            decay_prob: Probability of T1 decay during measurement.
            prepend: If True, put noise before affected gates. Default: True.
        """
        value.validate_probability(decay_prob, 'decay_prob')
        self.readout_decay_gate = ops.AmplitudeDampingChannel(decay_prob)
        self._prepend = prepend
示例#3
0
 def __init__(self, depol_prob: float, bitflip_prob: float,
              decay_prob: float):
     """A depolarizing noise model with damped readout error.
     Args:
         depol_prob: Depolarizing probability.
         bitflip_prob: Probability of a bit-flip during measurement.
         decay_prob: Probability of T1 decay during measurement.
             Bitflip noise is applied first, then amplitude decay.
     """
     value.validate_probability(depol_prob, 'depol prob')
     value.validate_probability(bitflip_prob, 'bitflip prob')
     value.validate_probability(decay_prob, 'decay_prob')
     self.qubit_noise_gate = ops.DepolarizingChannel(depol_prob)
     self.readout_noise_gate = ops.BitFlipChannel(bitflip_prob)
     self.readout_decay_gate = ops.AmplitudeDampingChannel(decay_prob)