qiskit-addon-cutting icon indicating copy to clipboard operation
qiskit-addon-cutting copied to clipboard

Manual Method cutting

Open naeemktk opened this issue 1 year ago • 2 comments

I have code Qiskit Circuit bellow image

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

naeemktk avatar Feb 03 '24 07:02 naeemktk

@garrison need solution

naeemktk avatar Feb 04 '24 09:02 naeemktk

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.

caleb-johnson avatar Feb 25 '24 20:02 caleb-johnson

Closing all CutQC issues now that it has been removed.

garrison avatar Sep 10 '24 16:09 garrison