| 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: | 2026-05-29 11:31:40 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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT5_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT3_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_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_10PauliXmeasurementplotMeasurementCNOT5_03CNOT4_13
# Initialze global variables init() ToffoliState(q100_)# Initialze global variables init() ToffoliState(q100_)