Skip to content

Small circuit can't be added to bigger circuits #187

@ksk-jij

Description

@ksk-jij

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.

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 working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions