-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Description
We've got qamomike.core.circuit.Operator
class to handle QuantumCircuit
as series of gates to add another circuit. Currently, QuantumCircuit.add_gate
adds only bigger circuits than one added.
Qamomile/qamomile/core/circuit/circuit.py
Lines 268 to 272 in 680dabd
elif isinstance(gate, Operator): | |
if gate.circuit.num_qubits < self.num_qubits: | |
raise ValueError( | |
f"Invalid number of qubits. Expected: {self.num_qubits}, Actual: {gate.circuit.num_qubits}" | |
) |
The inequality should be the other way round.
Example
ValueError: Invalid number of qubits. Expected: 2, Actual: 1
is raised.
import qamomile
qc = qamomile.core.circuit.QuantumCircuit(2)
qc_operator = qamomile.core.circuit.QuantumCircuit(1)
qc.add_gate(qamomile.core.circuit.Operator(qc_operator))
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working