qiskit-addon-cutting
qiskit-addon-cutting copied to clipboard
Manual Method cutting
I have code Qiskit Circuit bellow
#### from circuit_knitting.cutting.cutqc import cut_circuit_wires
cuts = cut_circuit_wires(
circuit=qc, method="manual", subcircuit_vertices=[[0, 1], [1, 2]]
)
i run above code I get error bellow
ValueError Traceback (most recent call last)
/tmp/ipykernel_11814/1566718775.py in <module>
1 #### from circuit_knitting.cutting.cutqc import cut_circuit_wires
2
----> 3 cuts = cut_circuit_wires(
4 circuit=qc, method="manual", subcircuit_vertices=[[0, 1], [1, 2]]
5 )
~/anaconda3/lib/python3.9/site-packages/circuit_knitting/cutting/cutqc/wire_cutting.py in cut_circuit_wires(circuit, method, subcircuit_vertices, max_subcircuit_width, max_subcircuit_cuts, max_subcircuit_size, max_cuts, num_subcircuits, verbose)
86 "The subcircuit_vertices argument must be set if manually specifying cuts."
87 )
---> 88 cuts = cut_circuit_wire(
89 circuit=circuit, subcircuit_vertices=subcircuit_vertices, verbose=verbose
90 )
~/anaconda3/lib/python3.9/site-packages/circuit_knitting/cutting/cutqc/wire_cutting.py in cut_circuit_wire(circuit, subcircuit_vertices, verbose)
531 subcircuit_list.append(subcircuit)
532 if sum([len(subcircuit) for subcircuit in subcircuit_list]) != n_vertices:
--> 533 raise ValueError("Not all gates are assigned into subcircuits")
534
535 subcircuit_object = _subcircuits_parser(
ValueError: Not all gates are assigned into subcircuits
@garrison need solution
Hi @naeemktk , we have been seeing several different problems with cutqc. It is legacy software, and we are trying to migrate users to the newer wire cutting functionality.
We also have an implementation of an automat cut-finder which supports both gates and wire cuts in a branch here, which should be available in the upcoming release.
We'd like to know whether this new package suits your needs.
Closing all CutQC issues now that it has been removed.