Title: | 5 Qubit Quantum Computing Simulator |
---|---|
Description: | This package simulates a 5 qubit Quantum Computer. |
Authors: | Tinniam V Ganesh |
Maintainer: | Tinniam V Ganesh<[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.0.1 |
Built: | 2025-02-01 02:55:48 UTC |
Source: | https://github.com/tvganesh/qcsimulator |
This function applies a controlled Hadamard gate om the input
CHadamard(q)
CHadamard(q)
q |
The input |
k
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
# Initialze global variables init() CHadamard(q00_) CHadamard(I4)
# Initialze global variables init() CHadamard(q00_) CHadamard(I4)
This function applies a CNOT gate to 2 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 1
CNOT2_01(a)
CNOT2_01(a)
a |
The input |
result The result of applying the CNOT2_01 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT2_01(q11_) CNOT2_01(I4)
# Initialze global variables init() CNOT2_01(q11_) CNOT2_01(I4)
This function applies a CNOT gate to 2 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 0
CNOT2_10(a)
CNOT2_10(a)
a |
The input |
result The result of applying the CNOT2_10 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT2_10(q10_) CNOT2_10(I4)
# Initialze global variables init() CNOT2_10(q10_) CNOT2_10(I4)
This function applies a CNOT gate to 3 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 1
CNOT3_01(a)
CNOT3_01(a)
a |
The input |
result The result of applying the CNOT3_01 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT3_01(q101_) CNOT3_01(I8)
# Initialze global variables init() CNOT3_01(q101_) CNOT3_01(I8)
This function applies a CNOT gate to 3 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 2
CNOT3_02(a)
CNOT3_02(a)
a |
The input |
result The result of applying the CNOT3_02 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT3_02(q111_) CNOT3_02(I8)
# Initialze global variables init() CNOT3_02(q111_) CNOT3_02(I8)
This function applies a CNOT gate to 3 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 0
CNOT3_10(a)
CNOT3_10(a)
a |
The input |
result The result of applying the CNOT3_10 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT3_10(q101_) CNOT3_10(I8)
# Initialze global variables init() CNOT3_10(q101_) CNOT3_10(I8)
This function applies a CNOT gate to 3 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 2
CNOT3_12(a)
CNOT3_12(a)
a |
The input |
result The result of applying the CNOT3_12 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT3_12(q101_) CNOT3_12(I8)
# Initialze global variables init() CNOT3_12(q101_) CNOT3_12(I8)
This function applies a CNOT gate to 3 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 0
CNOT3_20(a)
CNOT3_20(a)
a |
The input |
result The result of applying the CNOT3_20 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT3_20(q101_) CNOT3_20(I8)
# Initialze global variables init() CNOT3_20(q101_) CNOT3_20(I8)
This function applies a CNOT gate to 3 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 1
CNOT3_21(a)
CNOT3_21(a)
a |
The input |
result The result of applying the CNOT3_12 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT3_21(I8) CNOT3_21(q101_)
# Initialze global variables init() CNOT3_21(I8) CNOT3_21(q101_)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 1
CNOT4_01(a)
CNOT4_01(a)
a |
The input |
result The result of applying the CNOT4_01 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_01(q1001_) CNOT4_01(I16)
# Initialze global variables init() CNOT4_01(q1001_) CNOT4_01(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 2
CNOT4_02(a)
CNOT4_02(a)
a |
The input |
result The result of applying the CNOT4_02 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_02(q1001_) CNOT4_02(I16)
# Initialze global variables init() CNOT4_02(q1001_) CNOT4_02(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 3
CNOT4_03(a)
CNOT4_03(a)
a |
The input |
result The result of applying the CNOT4_03 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_03(q1001_) CNOT4_03(I16)
# Initialze global variables init() CNOT4_03(q1001_) CNOT4_03(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 0
CNOT4_10(a)
CNOT4_10(a)
a |
The input |
result The result of applying the CNOT4_10 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_10(q1001_) CNOT4_10(I16)
# Initialze global variables init() CNOT4_10(q1001_) CNOT4_10(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 2
CNOT4_12(a)
CNOT4_12(a)
a |
The input |
result The result of applying the CNOT4_12 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_12(q1001_) CNOT4_12(I16)
# Initialze global variables init() CNOT4_12(q1001_) CNOT4_12(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 3
CNOT4_13(a)
CNOT4_13(a)
a |
The input |
result The result of applying the CNOT4_13 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_13(q1001_) CNOT4_13(I16)
# Initialze global variables init() CNOT4_13(q1001_) CNOT4_13(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 0
CNOT4_20(a)
CNOT4_20(a)
a |
The input |
result The result of applying the CNOT4_20 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_20(q1001_) CNOT4_13(I16)
# Initialze global variables init() CNOT4_20(q1001_) CNOT4_13(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 1
CNOT4_21(a)
CNOT4_21(a)
a |
The input |
result The result of applying the CNOT4_21 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_21(q1001_) CNOT4_21(I16)
# Initialze global variables init() CNOT4_21(q1001_) CNOT4_21(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 3
CNOT4_23(a)
CNOT4_23(a)
a |
The input |
result The result of applying the CNOT4_23 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_23(q1001_) CNOT4_23(I16)
# Initialze global variables init() CNOT4_23(q1001_) CNOT4_23(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 3 and target is qubit 0
CNOT4_30(a)
CNOT4_30(a)
a |
The input |
result The result of applying the CNOT4_23 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_30(q1001_) CNOT4_30(I16)
# Initialze global variables init() CNOT4_30(q1001_) CNOT4_30(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 3 and target is qubit 1
CNOT4_31(a)
CNOT4_31(a)
a |
The input |
result The result of applying the CNOT4_31 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_31(q1001_) CNOT4_31(I16)
# Initialze global variables init() CNOT4_31(q1001_) CNOT4_31(I16)
This function applies a CNOT gate to 4 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 3 and target is qubit 2
CNOT4_32(a)
CNOT4_32(a)
a |
The input |
result The result of applying the CNOT4_32 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT4_32(q1001_) CNOT4_32(I16)
# Initialze global variables init() CNOT4_32(q1001_) CNOT4_32(I16)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 1
CNOT5_01(a)
CNOT5_01(a)
a |
The input |
result The result of applying the CNOT5_01 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT5_01(q10010_) CNOT5_01(I32)
# Initialze global variables init() CNOT5_01(q10010_) CNOT5_01(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 2
CNOT5_02(a)
CNOT5_02(a)
a |
The input |
result The result of applying the CNOT5_02 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT5_02(q10010_) CNOT5_02(I32)
# Initialze global variables init() CNOT5_02(q10010_) CNOT5_02(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 3
CNOT5_03(a)
CNOT5_03(a)
a |
The input |
result The result of applying the CNOT5_03 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT5_03(q10010_) CNOT5_03(I32)
# Initialze global variables init() CNOT5_03(q10010_) CNOT5_03(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 0 and target is qubit 3
CNOT5_04(a)
CNOT5_04(a)
a |
The input |
result The result of applying the CNOT5_04 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT5_04(q10010_) CNOT5_04(I32)
# Initialze global variables init() CNOT5_04(q10010_) CNOT5_04(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 0
CNOT5_10(a)
CNOT5_10(a)
a |
The input |
result The result of applying the CNOT5_10 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT5_10(q10010_) CNOT5_10(I32)
# Initialze global variables init() CNOT5_10(q10010_) CNOT5_10(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 2
CNOT5_12(a)
CNOT5_12(a)
a |
The input |
result The result of applying the CNOT5_12 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT5_12(q10010_) CNOT5_12(I32)
# Initialze global variables init() CNOT5_12(q10010_) CNOT5_12(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 3
CNOT5_13(a)
CNOT5_13(a)
a |
The input |
result The result of applying the CNOT5_13 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() CNOT5_13(q10010_) CNOT5_13(I32)
# Initialze global variables init() CNOT5_13(q10010_) CNOT5_13(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 1 and target is qubit 4
CNOT5_14(a)
CNOT5_14(a)
a |
The input |
result The result of applying the CNOT5_14 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() CNOT5_14(q10010_) CNOT5_14(I32)
# Initialze global variables init() CNOT5_14(q10010_) CNOT5_14(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 0
CNOT5_20(a)
CNOT5_20(a)
a |
The input |
result The result of applying the CNOT5_20 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() CNOT5_20(q10010_) CNOT5_20(I32)
# Initialze global variables init() CNOT5_20(q10010_) CNOT5_20(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 1
CNOT5_21(a)
CNOT5_21(a)
a |
The input |
result The result of applying the CNOT5_21 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_21(q10010_) CNOT5_21(I32)
# Initialze global variables init() CNOT5_21(q10010_) CNOT5_21(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 3
CNOT5_23(a)
CNOT5_23(a)
a |
The input |
result The result of applying the CNOT5_23 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_23(q10010_) CNOT5_23(I32)
# Initialze global variables init() CNOT5_23(q10010_) CNOT5_23(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 2 and target is qubit 4
CNOT5_24(a)
CNOT5_24(a)
a |
The input |
result The result of applying the CNOT5_24 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_24(q10010_) CNOT5_24(I32)
# Initialze global variables init() CNOT5_24(q10010_) CNOT5_24(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 3 and target is qubit 0
CNOT5_30(a)
CNOT5_30(a)
a |
The input |
result The result of applying the CNOT5_30 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_30(q10010_) CNOT5_30(I32)
# Initialze global variables init() CNOT5_30(q10010_) CNOT5_30(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 3 and target is qubit 1
CNOT5_31(a)
CNOT5_31(a)
a |
The input |
result The result of applying the CNOT5_31 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_31(q10010_) CNOT5_31(I32)
# Initialze global variables init() CNOT5_31(q10010_) CNOT5_31(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 3 and target is qubit 2
CNOT5_32(a)
CNOT5_32(a)
a |
The input |
result The result of applying the CNOT5_32 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_32(q10010_) CNOT5_32(I32)
# Initialze global variables init() CNOT5_32(q10010_) CNOT5_32(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 3 and target is qubit 4
CNOT5_34(a)
CNOT5_34(a)
a |
The input |
result The result of applying the CNOT5_34 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_34(q10010_) CNOT5_34(I32)
# Initialze global variables init() CNOT5_34(q10010_) CNOT5_34(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 4 and target is qubit 0
CNOT5_40(a)
CNOT5_40(a)
a |
The input |
result The result of applying the CNOT5_40 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_40(q10010_) CNOT5_40(I32)
# Initialze global variables init() CNOT5_40(q10010_) CNOT5_40(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 4 and target is qubit 1
CNOT5_41(a)
CNOT5_41(a)
a |
The input |
result The result of applying the CNOT5_41 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_41(q10010_) CNOT5_41(I32)
# Initialze global variables init() CNOT5_41(q10010_) CNOT5_41(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 4 and target is qubit 2
CNOT5_42(a)
CNOT5_42(a)
a |
The input |
result The result of applying the CNOT5_42 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CNOT5_42(q10010_) CNOT5_42(I32)
# Initialze global variables init() CNOT5_42(q10010_) CNOT5_42(I32)
This function applies a CNOT gate to 5 qubits. The qubits start from 0,1,2,3,4. Here control is qubit 4 and target is qubit 3
CNOT5_43(a)
CNOT5_43(a)
a |
The input |
result The result of applying the CNOT5_43 gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() CNOT5_43(q10010_) CNOT5_43(I32)
# Initialze global variables init() CNOT5_43(q10010_) CNOT5_43(I32)
This function applies a controlled Pauli X gate on its input
CPauliX(q)
CPauliX(q)
q |
The input |
2 The result of applying the CPauliX gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() CPauliX(q11_) CPauliX(I4)
# Initialze global variables init() CPauliX(q11_) CPauliX(I4)
This function applies a controlled Pauli Y gate on its input
CPauliY(q)
CPauliY(q)
q |
The input |
2 The result of applying the CPauliY gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() CPauliY(q11_) CPauliY(I4)
# Initialze global variables init() CPauliY(q11_) CPauliY(I4)
This function applies a controlled Pauli Z gate on its input
CPauliZ(q)
CPauliZ(q)
q |
The input |
2 The result of applying the CPauliZ gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() CPauliZ(q11_) CPauliZ(I4)
# Initialze global variables init() CPauliZ(q11_) CPauliZ(I4)
This function applies a controlled swap of qubits gate on its input
CSWAP(a)
CSWAP(a)
a |
The input |
result The result of applying the CSWAP gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() CSWAP(q11_) CSWAP(I4)
# Initialze global variables init() CSWAP(q11_) CSWAP(I4)
This function performs a dot product of 2 vectors
DotProduct(a,b)
DotProduct(a,b)
a |
Vector 1 |
b |
Vector 2 |
result The result of dot product
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() DotProduct(Hadamard(I2),q1_) DotProduct(CNOT2_01(I4),q01_)
# Initialze global variables init() DotProduct(Hadamard(I2),q1_) DotProduct(CNOT2_01(I4),q01_)
This function performs a gate dagger transformation. It performs the transpose of the complex conjugate of the unitary matrix
GateDagger(a)
GateDagger(a)
a |
Matrix a |
gateDagger The result of performing gate dagger function
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() GateDagger(TGate(I2))
# Initialze global variables init() GateDagger(TGate(I2))
This function applies a Hadamard gate on its input
Hadamard(a)
Hadamard(a)
a |
The input |
2 The result of applying the Hadamard gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() Hadamard(Hadamard(I2)) Hadamard(I2)
# Initialze global variables init() Hadamard(Hadamard(I2)) Hadamard(I2)
This function performs an initialization and sets variables in the global environment
init()
init()
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() # Display variables ls() q001_ I16
# Initialze global variables init() # Display variables ls() q001_ I16
This function performs a inner product of 2 vectors and outputs the angle between vectors
innerProduct(a,b)
innerProduct(a,b)
a |
Vector 1 |
b |
Vector 2 |
theta The angle between the vectors
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() phi = matrix(c(1/2,sqrt(3)/2),nrow=2,ncol=1) si = matrix(c(1/sqrt(2),1/sqrt(2)),nrow=2,ncol=1) innerProduct(phi,si)
# Initialze global variables init() phi = matrix(c(1/2,sqrt(3)/2),nrow=2,ncol=1) si = matrix(c(1/sqrt(2),1/sqrt(2)),nrow=2,ncol=1) innerProduct(phi,si)
This function computes the square of the amplitude of the vectors
measurement(a)
measurement(a)
a |
The vector |
x The square of the modulus of the vector
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13
# Initialze global variables init() measurement(TGate(PauliX(I2)))
# Initialze global variables init() measurement(TGate(PauliX(I2)))
This function applies a Pauli X gate on its input
PauliX(a)
PauliX(a)
a |
The input |
result The result of applying the PauliX gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() PauliX(q1_) Hadamard(PauliX(I2))
# Initialze global variables init() PauliX(q1_) Hadamard(PauliX(I2))
This function applies a Pauli Y gate on its input
PauliY(a)
PauliY(a)
a |
The input |
result The result of applying the PauliY gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() PauliY(q1_) Hadamard(PauliY(I2))
# Initialze global variables init() PauliY(q1_) Hadamard(PauliY(I2))
This function applies a Pauli Z gate on its input
PauliZ(a)
PauliZ(a)
a |
The input |
result The result of applying the PauliZ gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() PauliZ(q1_) Hadamard(PauliZ(I2))
# Initialze global variables init() PauliZ(q1_) Hadamard(PauliZ(I2))
This function plots the output of a quantum circuit
plotMeasurement(a)
plotMeasurement(a)
a |
The vector |
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() plotMeasurement(measurement(TensorProd(Hadamard(I2),Hadamard(I2))))
# Initialze global variables init() plotMeasurement(measurement(TensorProd(Hadamard(I2),Hadamard(I2))))
This function applies the rotation gate on its input through an angle 't'
RotationGate(t,a)
RotationGate(t,a)
t |
The angle to rotate |
a |
The vector |
result The result of applying the Rotation gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() RotationGate(30,q0_)
# Initialze global variables init() RotationGate(30,q0_)
This function applies a S1Gate on its input
S1Gate(a)
S1Gate(a)
a |
The input |
result The result of applying the S1Gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() S1Gate(q1_) S1Gate(PauliX(I2))
# Initialze global variables init() S1Gate(q1_) S1Gate(PauliX(I2))
This function applies a SGate on its input
SGate(a)
SGate(a)
a |
The input |
result The result of applying the SGate gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() SGate(q1_) SGate(Hadamard(I2))
# Initialze global variables init() SGate(q1_) SGate(Hadamard(I2))
This function swaps q0 and q1
SWAPQ0Q1(q)
SWAPQ0Q1(q)
q |
The input |
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() SWAPQ0Q1(q110_) SWAPQ0Q1(q010_)
# Initialze global variables init() SWAPQ0Q1(q110_) SWAPQ0Q1(q010_)
This function applies a T1Gate on its input
T1Gate(a)
T1Gate(a)
a |
The input |
result The result of applying the T1Gate gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12
# Initialze global variables init() T1Gate(q1_) T1Gate(SGate(Hadamard(I2)))
# Initialze global variables init() T1Gate(q1_) T1Gate(SGate(Hadamard(I2)))
This function performs a tensor product of 2 vectors
TensorProd(a,b)
TensorProd(a,b)
a |
Vector 1 |
b |
Vector 2 |
result The tensor product of the vectors
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() TensorProd(Hadamard(I2),Hadamard(I2))
# Initialze global variables init() TensorProd(Hadamard(I2),Hadamard(I2))
This function applies a TGate on its input
TGate(a)
TGate(a)
a |
The input |
result The result of applying the TGate gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() TGate(q1_) TGate(S1Gate(Hadamard(I2)))
# Initialze global variables init() TGate(q1_) TGate(S1Gate(Hadamard(I2)))
This function applies a Toffoli on its input
Toffoli(q)
Toffoli(q)
q |
The input |
c The result of applying the TGate gate
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() Toffoli(q100_) Toffoli(q101_)
# Initialze global variables init() Toffoli(q100_) Toffoli(q101_)
This function applies a Toffoli state on its input
ToffoliState(a)
ToffoliState(a)
a |
The input |
Maintainer: Tinniam V Ganesh [email protected]
Tinniam V Ganesh
https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/
CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13
# Initialze global variables init() ToffoliState(q100_)
# Initialze global variables init() ToffoliState(q100_)