1 from squander.partitioning.partition
import PartitionCircuitQasm
2 from squander.partitioning.tools
import get_qubits
7 Example usage of circuit partitioning and printing partition info 9 filename =
"examples/partitioning/qasm_samples/heisenberg-16-20.qasm" 11 max_partition_size = 4
13 filename, max_partition_size,
"kahn" 16 print(f
"{filename} Partitions ({len(partitioned_circuit.get_Gates())}):")
19 for i, partition
in enumerate(partitioned_circuit.get_Gates()):
20 num_gates = len(partition.get_Gates())
21 qubits = set.union(*(
get_qubits(gate)
for gate
in partition.get_Gates()))
23 print(f
"#{i + 1}: {num_gates} {qubits}")
25 print(f
"{filename} Params {parameters}")
27 print(f
"Total gates: {total}\n")
30 if __name__ ==
"__main__":