Skip to content

Commit 029cbee

Browse files
committed
expanded debug logging and example
1 parent 5925120 commit 029cbee

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

eqsn/qubit_thread.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import numpy as np
2+
import logging
23
from copy import deepcopy as dp
34
import random
45
import sys
@@ -36,6 +37,8 @@ def __init__(self, q_id, queue):
3637
self.qubit = np.zeros(2, dtype=np.csingle)
3738
self.qubit[0] = 1
3839

40+
logging.debug("Qubit thread with qubit %s has been created.", q_id)
41+
3942
def apply_single_gate(self, mat, id):
4043
"""
4144
Applys a single gate to a qubit.
@@ -108,6 +111,7 @@ def merge_accept(self, channel):
108111
vector = channel.get()
109112
self.qubits = self.qubits + ids
110113
self.qubit = np.kron(self.qubit, vector)
114+
logging.debug("Qubit Thread merged, new qubits are %r", self.qubits)
111115

112116
def merge_send(self, channel):
113117
"""

examples/debug.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,21 @@ def main():
66
# Activate debugging
77
logging.basicConfig(level=logging.DEBUG)
88
eqsn = EQSN()
9+
10+
# create and measure
911
id = "Qubit"
1012
eqsn.new_qubit(id)
1113
_ = eqsn.measure(id)
1214

15+
# merge
16+
id1 = str(1)
17+
id2 = str(2)
18+
eqsn.new_qubit(id1)
19+
eqsn.new_qubit(id2)
20+
eqsn.merge_qubits(id1, id2)
21+
22+
eqsn.stop_all()
23+
1324

1425
if __name__ == "__main__":
1526
main()

0 commit comments

Comments
 (0)