Skip to content

Instantly share code, notes, and snippets.

View GDLMadushanka's full-sized avatar
😇

Lahiru Madushanka GDLMadushanka

😇
View GitHub Profile
@GDLMadushanka
GDLMadushanka / XOR_CNOT.py
Created February 4, 2020 02:13
XOR implementation using CNOT gate
from qiskit import *
from qiskit.tools.visualization import plot_bloch_multivector
from qiskit.tools.visualization import plot_histogram
# Creating a circuit with 2 quantum bits and one classical bit
qc = QuantumCircuit(2,1)
# Preparing inputs
qc.x(0) # Comment this line to make Qbit0 = |0>
qc.x(1) # Comment this line to make Qbit1 = |0>
@GDLMadushanka
GDLMadushanka / AND_CCNOT.py
Created February 4, 2020 05:41
AND gate using CCNOT
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>
@GDLMadushanka
GDLMadushanka / Half-Adder.py
Created February 4, 2020 06:19
Half-Adder implementation using qiskit
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 2 classical bits
qc = QuantumCircuit(3,2)
# Preparing inputs
qc.x(0) # Comment this line to make Qbit0 = |0>
qc.x(1) # Comment this line to make Qbit1 = |0>
@GDLMadushanka
GDLMadushanka / OR-gate.py
Created February 4, 2020 06:40
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>
@GDLMadushanka
GDLMadushanka / Full-Adder.py
Created February 4, 2020 07:29
Full-Adder implementation using qiskit
from qiskit import *
from qiskit.tools.visualization import plot_bloch_multivector
from qiskit.tools.visualization import plot_histogram
# Creating a circuit with 8 quantum bits and 2 classical bits
qc = QuantumCircuit(8,2)
# Preparing inputs
qc.x(0) # Comment this line to make Qbit0 = |0>
qc.x(1) # Comment this line to make Qbit1 = |0>
@GDLMadushanka
GDLMadushanka / Deutsch–Jozsa.py
Created May 1, 2020 08:25
Deutsch–Jozsa algorithm
from matplotlib import pyplot as plt
import numpy as np
from qiskit import *
# Creating a circuit with 3 quantum bits and 2 classical bit
qc = QuantumCircuit(3,2)
# Preparing inputs
qc.h(0)
qc.h(1)
@GDLMadushanka
GDLMadushanka / Deutsch–Jozsa_one_bit.py
Created May 1, 2020 13:00
Deutsch–Jozsa single bit code
from matplotlib import pyplot as plt
import numpy as np
from qiskit import *
from qiskit.tools.visualization import plot_histogram
# Creating a circuit with 3 quantum bits and 2 classical bit
qc = QuantumCircuit(2,1)
# Preparing inputs
qc.h(0)
from matplotlib import pyplot as plt
import numpy as np
from qiskit import *
from qiskit.tools.visualization import plot_histogram
from qiskit.tools.visualization import plot_state_city
from qiskit.providers.aer import StatevectorSimulator
# Creating quantum circuit with 3 qubits
qc = QuantumCircuit(3)
@GDLMadushanka
GDLMadushanka / Grover_full.py
Created May 2, 2020 07:23
Grover full implementation
from matplotlib import pyplot as plt
import numpy as np
from qiskit import *
from qiskit.tools.visualization import plot_histogram
# Creating quantum circuit with 3 qubits and 3 classical bits
qc = QuantumCircuit(3,3)
# Preparing inputs
qc.h(0)
@GDLMadushanka
GDLMadushanka / Superdense.py
Created December 2, 2020 02:12
Superdense Coding qiskit
# import all necessary objects and methods for quantum circuits
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit, execute, Aer
all_pairs = ['00','01','10','11']
for pair in all_pairs:
# Creating the circuit with two classical bits and 2 qbits
qc = QuantumCircuit(2,2)
# Creating the entangled state
qc.h(1)