def bit_flip(target: QubitSetInput, probability: float) -> Iterable[Instruction]: """Registers this function into the circuit class. Args: target (Qubit, int, or iterable of Qubit / int): Target qubit(s) probability (float): Probability of bit flipping. Returns: Iterable[Instruction]: `Iterable` of BitFlip instructions. Examples: >>> circ = Circuit().bit_flip(0, probability=0.1) """ return [ Instruction(Noise.BitFlip(probability=probability), target=qubit) for qubit in QubitSet(target) ]
def noise_1qubit(): return Noise.BitFlip(probability=0.1)