-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_1.py
executable file
·71 lines (61 loc) · 1.33 KB
/
test_1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python3
from sympy import Q
import QubitSystem as qs
import math
def bell_circuit():
qsA = qs.QubitRegister(2, "bell_register")
# qsA.write(3)
qsA.write_binary('00')
qsA.viz2()
qsA.had(0)
qsA.viz2()
qsA.CNOT(1,0)
qsA.viz2()
def foo():
qsA = qs.QubitRegister(4, "register A")
# qsA.write(3)
qsA.write_binary('0000')
# print(qsA.qubits)
qsA.had_transform()
qsA.NOT(2)
qsA.NOT(3)
qsA.CZ(0,1,2,3)
qsA.NOT(2)
qsA.NOT(3)
# qsA.P(2,angle=math.pi/4)
qsA.viz2()
for i in range(qsA.get_NAA()):
qsA.NOT(2)
qsA.NOT(3)
qsA.CZ(0,1,2,3)
qsA.NOT(2)
qsA.NOT(3)
qsA.mirror()
qsA.viz2()
if __name__ == '__main__':
qsA = qs.QubitRegister(6, "register A")
# qsA.write(3)
qsA.write_binary('00000000')
# print(qsA.qubits)
qsA.had_transform()
# qsA.viz2()
qsA.Z(4)
# qsA.read_multiple()
# qsA.viz2()
qsA.QFT()
# qsA.viz2()
# # # qsA.had(1)
# # # qsA.square_root_NOT()
# # # qsA.square_root_NOT()
# # # qsA.P(math.pi/2)
# # # qsA.T()
# # # qsA.NOT(0)
# # qsA.Chad(1,0)
# # qsA.viz2()
# # # qsA.CNOT(1,0)
# qsA.viz2()
qsA.read_multiple(10000)
qsA.IQFT()
qsA.viz2()
qsA.read_multiple(10000)
# # bell_circuit()