Skip to content

Instantly share code, notes, and snippets.

View GDLMadushanka's full-sized avatar
😇

Lahiru Madushanka GDLMadushanka

😇
View GitHub Profile
@GDLMadushanka
GDLMadushanka / Expression Language Syntax
Created October 23, 2024 02:15
Expression Language Syntax
RFC XXXX Expression Language Syntax 10 2024
Title: Expression Language Syntax Specification
Author: Lahiru, WSO2
Status: Informational
Date: 10 2024
Abstract
@GDLMadushanka
GDLMadushanka / SquidGame2.py
Created October 29, 2021 16:43
Squid game without H gate
from matplotlib import pyplot as plt
import numpy as np
from random import randrange
from qiskit import *
from qiskit.circuit.library.standard_gates import XGate
numPairs = 1000
winCount = 0
for pair in range(numPairs):
@GDLMadushanka
GDLMadushanka / SquidGame.py
Created October 29, 2021 15:33
Quantum Squid Game - method1
from matplotlib import pyplot as plt
import numpy as np
from qiskit import *
from qiskit.circuit.library.standard_gates import XGate
# Creating the circuit with 4 classical bits and 4 qbits
qc = QuantumCircuit(4,4)
# Creating the entanglement between players qubits
qc.h(1)
qc.cx(1,0)
@GDLMadushanka
GDLMadushanka / QuantumTeleportation.py
Created December 12, 2020 15:21
Quantum teleportation algorithm using Qiskit
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit, execute, Aer
from qiskit.visualization import plot_bloch_multivector
from math import pi
%matplotlib inline
# We need three qubits and two classical bits for the algorithm.
q = QuantumRegister(3,"q")
# We have to define classical registers one by one since
# we are applying the C_if gate later
@GDLMadushanka
GDLMadushanka / ArbitraryQubit.py
Created December 12, 2020 14:51
Creating arbitrary qubit by custom rotations
from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit, execute, Aer
from qiskit.visualization import plot_bloch_multivector
from math import pi
%matplotlib inline
q = QuantumRegister(1,"q")
c = ClassicalRegister(1,"c")
qc = QuantumCircuit(q,c)
@GDLMadushanka
GDLMadushanka / SuperdenseBellState2.py
Last active December 5, 2020 13:21
Superdense coding using the second bell state
# 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)
@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)
@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)
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 / 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)