Package 'QCSimulator'

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

Help Index


controlled Hadamard Gate

Description

This function applies a controlled Hadamard gate om the input

Usage

CHadamard(q)

Arguments

q

The input

Value

k

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_01
PauliX

Examples

# Initialze global variables
init()
CHadamard(q00_)
CHadamard(I4)

2 qubit CNOT gate (control-0,target-1)

Description

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

Usage

CNOT2_01(a)

Arguments

a

The input

Value

result The result of applying the CNOT2_01 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT2_01(q11_)
CNOT2_01(I4)

2 qubit CNOT gate (control-1,target-0)

Description

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

Usage

CNOT2_10(a)

Arguments

a

The input

Value

result The result of applying the CNOT2_10 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT2_10(q10_)
CNOT2_10(I4)

3 qubit CNOT gate (control-0,target-1)

Description

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

Usage

CNOT3_01(a)

Arguments

a

The input

Value

result The result of applying the CNOT3_01 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT3_01(q101_)
CNOT3_01(I8)

3 qubit CNOT gate (control-0,target-2)

Description

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

Usage

CNOT3_02(a)

Arguments

a

The input

Value

result The result of applying the CNOT3_02 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT3_02(q111_)
CNOT3_02(I8)

3 qubit CNOT gate (control-1,target-0)

Description

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

Usage

CNOT3_10(a)

Arguments

a

The input

Value

result The result of applying the CNOT3_10 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT3_10(q101_)
CNOT3_10(I8)

3 qubit CNOT gate (control-1,target-2)

Description

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

Usage

CNOT3_12(a)

Arguments

a

The input

Value

result The result of applying the CNOT3_12 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT3_12(q101_)
CNOT3_12(I8)

3 qubit CNOT gate (control-2,target-0)

Description

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

Usage

CNOT3_20(a)

Arguments

a

The input

Value

result The result of applying the CNOT3_20 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT3_20(q101_)
CNOT3_20(I8)

3 qubit CNOT gate (control-2,target-1)

Description

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

Usage

CNOT3_21(a)

Arguments

a

The input

Value

result The result of applying the CNOT3_12 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT3_21(I8)
CNOT3_21(q101_)

4 qubit CNOT gate (control-0,target-1)

Description

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

Usage

CNOT4_01(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_01 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_01(q1001_)
CNOT4_01(I16)

4 qubit CNOT gate (control-0,target-2)

Description

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

Usage

CNOT4_02(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_02 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_02(q1001_)
CNOT4_02(I16)

4 qubit CNOT gate (control-0,target-3)

Description

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

Usage

CNOT4_03(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_03 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_03(q1001_)
CNOT4_03(I16)

4 qubit CNOT gate (control-1,target-0)

Description

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

Usage

CNOT4_10(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_10 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_10(q1001_)
CNOT4_10(I16)

4 qubit CNOT gate (control-1,target-2)

Description

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

Usage

CNOT4_12(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_12 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_12(q1001_)
CNOT4_12(I16)

4 qubit CNOT gate (control-1,target-3)

Description

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

Usage

CNOT4_13(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_13 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_13(q1001_)
CNOT4_13(I16)

4 qubit CNOT gate (control-2,target-0)

Description

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

Usage

CNOT4_20(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_20 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_20(q1001_)
CNOT4_13(I16)

4 qubit CNOT gate (control-2,target-1)

Description

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

Usage

CNOT4_21(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_21 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_21(q1001_)
CNOT4_21(I16)

4 qubit CNOT gate (control-2,target-3)

Description

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

Usage

CNOT4_23(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_23 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_23(q1001_)
CNOT4_23(I16)

4 qubit CNOT gate (control-3,target-0)

Description

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

Usage

CNOT4_30(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_23 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_30(q1001_)
CNOT4_30(I16)

4 qubit CNOT gate (control-3,target-1)

Description

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

Usage

CNOT4_31(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_31 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_31(q1001_)
CNOT4_31(I16)

4 qubit CNOT gate (control-3,target-2)

Description

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

Usage

CNOT4_32(a)

Arguments

a

The input

Value

result The result of applying the CNOT4_32 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT4_32(q1001_)
CNOT4_32(I16)

5 qubit CNOT gate (control-0,target-1)

Description

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

Usage

CNOT5_01(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_01 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT5_01(q10010_)
CNOT5_01(I32)

5 qubit CNOT gate (control-0,target-2)

Description

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

Usage

CNOT5_02(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_02 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT5_02(q10010_)
CNOT5_02(I32)

5 qubit CNOT gate (control-0,target-3)

Description

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

Usage

CNOT5_03(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_03 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT5_03(q10010_)
CNOT5_03(I32)

5 qubit CNOT gate (control-0,target-4)

Description

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

Usage

CNOT5_04(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_04 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT5_04(q10010_)
CNOT5_04(I32)

5 qubit CNOT gate (control-1,target-0)

Description

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

Usage

CNOT5_10(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_10 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT5_10(q10010_)
CNOT5_10(I32)

5 qubit CNOT gate (control-1,target-2)

Description

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

Usage

CNOT5_12(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_12 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT5_12(q10010_)
CNOT5_12(I32)

5 qubit CNOT gate (control-1,target-3)

Description

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

Usage

CNOT5_13(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_13 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
CNOT5_13(q10010_)
CNOT5_13(I32)

5 qubit CNOT gate (control-1,target-4)

Description

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

Usage

CNOT5_14(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_14 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
CNOT5_14(q10010_)
CNOT5_14(I32)

5 qubit CNOT gate (control-2,target-0)

Description

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

Usage

CNOT5_20(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_20 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
CNOT5_20(q10010_)
CNOT5_20(I32)

5 qubit CNOT gate (control-2,target-1)

Description

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

Usage

CNOT5_21(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_21 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_21(q10010_)
CNOT5_21(I32)

5 qubit CNOT gate (control-2,target-3)

Description

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

Usage

CNOT5_23(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_23 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_23(q10010_)
CNOT5_23(I32)

5 qubit CNOT gate (control-2,target-4)

Description

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

Usage

CNOT5_24(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_24 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_24(q10010_)
CNOT5_24(I32)

5 qubit CNOT gate (control-3,target-0)

Description

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

Usage

CNOT5_30(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_30 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_30(q10010_)
CNOT5_30(I32)

5 qubit CNOT gate (control-3,target-1)

Description

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

Usage

CNOT5_31(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_31 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_31(q10010_)
CNOT5_31(I32)

5 qubit CNOT gate (control-3,target-2)

Description

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

Usage

CNOT5_32(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_32 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_32(q10010_)
CNOT5_32(I32)

5 qubit CNOT gate (control-3,target-4)

Description

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

Usage

CNOT5_34(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_34 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_34(q10010_)
CNOT5_34(I32)

5 qubit CNOT gate (control-4,target-0)

Description

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

Usage

CNOT5_40(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_40 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_40(q10010_)
CNOT5_40(I32)

5 qubit CNOT gate (control-4,target-1)

Description

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

Usage

CNOT5_41(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_41 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_41(q10010_)
CNOT5_41(I32)

5 qubit CNOT gate (control-4,target-2)

Description

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

Usage

CNOT5_42(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_42 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CNOT5_42(q10010_)
CNOT5_42(I32)

5 qubit CNOT gate (control-4,target-3)

Description

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

Usage

CNOT5_43(a)

Arguments

a

The input

Value

result The result of applying the CNOT5_43 gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
CNOT5_43(q10010_)
CNOT5_43(I32)

Controlled Pauli X gate

Description

This function applies a controlled Pauli X gate on its input

Usage

CPauliX(q)

Arguments

q

The input

Value

2 The result of applying the CPauliX gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
CPauliX(q11_)
CPauliX(I4)

Controlled Pauli Y gate

Description

This function applies a controlled Pauli Y gate on its input

Usage

CPauliY(q)

Arguments

q

The input

Value

2 The result of applying the CPauliY gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
CPauliY(q11_)
CPauliY(I4)

Controlled Pauli Z gate

Description

This function applies a controlled Pauli Z gate on its input

Usage

CPauliZ(q)

Arguments

q

The input

Value

2 The result of applying the CPauliZ gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
CPauliZ(q11_)
CPauliZ(I4)

Controlled SWAP gate

Description

This function applies a controlled swap of qubits gate on its input

Usage

CSWAP(a)

Arguments

a

The input

Value

result The result of applying the CSWAP gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
CSWAP(q11_)
CSWAP(I4)

Dot product of 2 vectors

Description

This function performs a dot product of 2 vectors

Usage

DotProduct(a,b)

Arguments

a

Vector 1

b

Vector 2

Value

result The result of dot product

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
DotProduct(Hadamard(I2),q1_)
DotProduct(CNOT2_01(I4),q01_)

Gate dagger of a vector

Description

This function performs a gate dagger transformation. It performs the transpose of the complex conjugate of the unitary matrix

Usage

GateDagger(a)

Arguments

a

Matrix a

Value

gateDagger The result of performing gate dagger function

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
GateDagger(TGate(I2))

Hadamard gate

Description

This function applies a Hadamard gate on its input

Usage

Hadamard(a)

Arguments

a

The input

Value

2 The result of applying the Hadamard gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
Hadamard(Hadamard(I2))
Hadamard(I2)

Initialization

Description

This function performs an initialization and sets variables in the global environment

Usage

init()

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
# Display variables
ls()
q001_
I16

Inner product of 2 vectors and computes the angle between vectors

Description

This function performs a inner product of 2 vectors and outputs the angle between vectors

Usage

innerProduct(a,b)

Arguments

a

Vector 1

b

Vector 2

Value

theta The angle between the vectors

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# 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)

Computes the square of the modulus

Description

This function computes the square of the amplitude of the vectors

Usage

measurement(a)

Arguments

a

The vector

Value

x The square of the modulus of the vector

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT5_13

Examples

# Initialze global variables
init()
measurement(TGate(PauliX(I2)))

Controlled Pauli X gate

Description

This function applies a Pauli X gate on its input

Usage

PauliX(a)

Arguments

a

The input

Value

result The result of applying the PauliX gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
PauliX(q1_)
Hadamard(PauliX(I2))

Controlled Pauli Y gate

Description

This function applies a Pauli Y gate on its input

Usage

PauliY(a)

Arguments

a

The input

Value

result The result of applying the PauliY gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
PauliY(q1_)
Hadamard(PauliY(I2))

Controlled Pauli Z gate

Description

This function applies a Pauli Z gate on its input

Usage

PauliZ(a)

Arguments

a

The input

Value

result The result of applying the PauliZ gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
PauliZ(q1_)
Hadamard(PauliZ(I2))

This function plots the result of a measurement

Description

This function plots the output of a quantum circuit

Usage

plotMeasurement(a)

Arguments

a

The vector

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
plotMeasurement(measurement(TensorProd(Hadamard(I2),Hadamard(I2))))

This fucntion applies the rotation gate

Description

This function applies the rotation gate on its input through an angle 't'

Usage

RotationGate(t,a)

Arguments

t

The angle to rotate

a

The vector

Value

result The result of applying the Rotation gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
RotationGate(30,q0_)

Controlled S1Gate

Description

This function applies a S1Gate on its input

Usage

S1Gate(a)

Arguments

a

The input

Value

result The result of applying the S1Gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
S1Gate(q1_)
S1Gate(PauliX(I2))

Apply a SGate

Description

This function applies a SGate on its input

Usage

SGate(a)

Arguments

a

The input

Value

result The result of applying the SGate gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
SGate(q1_)
SGate(Hadamard(I2))

SWAP Q0 Q1

Description

This function swaps q0 and q1

Usage

SWAPQ0Q1(q)

Arguments

q

The input

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
SWAPQ0Q1(q110_)
SWAPQ0Q1(q010_)

Apply a T1Gate

Description

This function applies a T1Gate on its input

Usage

T1Gate(a)

Arguments

a

The input

Value

result The result of applying the T1Gate gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT3_12

Examples

# Initialze global variables
init()
T1Gate(q1_)
T1Gate(SGate(Hadamard(I2)))

Tensor product of 2 vectors

Description

This function performs a tensor product of 2 vectors

Usage

TensorProd(a,b)

Arguments

a

Vector 1

b

Vector 2

Value

result The tensor product of the vectors

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
TensorProd(Hadamard(I2),Hadamard(I2))

Apply a TGate

Description

This function applies a TGate on its input

Usage

TGate(a)

Arguments

a

The input

Value

result The result of applying the TGate gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
TGate(q1_)
TGate(S1Gate(Hadamard(I2)))

Apply a Toffoli gate

Description

This function applies a Toffoli on its input

Usage

Toffoli(q)

Arguments

q

The input

Value

c The result of applying the TGate gate

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
Toffoli(q100_)
Toffoli(q101_)

Apply a Toffoli state

Description

This function applies a Toffoli state on its input

Usage

ToffoliState(a)

Arguments

a

The input

Note

Maintainer: Tinniam V Ganesh [email protected]

Author(s)

Tinniam V Ganesh

References

https://quantumexperience.ng.bluemix.net/
https://gigadom.wordpress.com/2016/06/23/introducing-qcsimulator-a-5-qubit-quantum-computing-simulator-in-r/

See Also

CNOT2_10
PauliX
measurement
plotMeasurement
CNOT5_03
CNOT4_13

Examples

# Initialze global variables
init()
ToffoliState(q100_)