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)
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
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)