Skip to content

Instantly share code, notes, and snippets.

@GDLMadushanka
Created February 4, 2020 06:40
Show Gist options
  • Save GDLMadushanka/fba60460d9cf1c2dc89eaef7563c179a to your computer and use it in GitHub Desktop.
Save GDLMadushanka/fba60460d9cf1c2dc89eaef7563c179a to your computer and use it in GitHub Desktop.
Quantum OR gate
from qiskit import *
from qiskit.tools.visualization import plot_bloch_multivector
from qiskit.tools.visualization import plot_histogram
# Creating a circuit with 3 quantum bits and one classical bit
qc = QuantumCircuit(3,1)
# Preparing inputs
qc.x(0) # Comment this line to make Qbit0 = |0>
qc.x(1) # Comment this line to make Qbit1 = |0>
# no changes to Qbit2 (stays |0> always)
qc.barrier()
# OR gate implementation
# Adding NOT opration to inputs of AND gate
qc.x(0)
qc.x(1)
# AND gate
qc.ccx(0,1,2)
# Adding NOT operation to output of AND gate
qc.x(2)
qc.barrier()
# Measuring Qbit2 and put result to classical bit
qc.measure(2,0)
qc.draw(output='mpl')
# Run the experimient 1024 times and get stats
counts = execute(qc,Aer.get_backend('qasm_simulator')).result().get_counts()
print(counts)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment