BloqAsCirqGate#
qualtran.cirq_interop.BloqAsCirqGate
View source on GitHub
|
A shim for using bloqs in a Cirq circuit.
qualtran.cirq_interop.BloqAsCirqGate(
bloq: qualtran.Bloq
)
Args
Attributes
Methods#
bloq_on
@classmethodbloq_on( bloq:qualtran.Bloq, cirq_quregs: Dict[str, 'CirqQuregT'], qubit_manager: cirq.QubitManager ) -> Tuple['cirq.Operation', Dict[str, 'CirqQuregT']]
Shim bloq into a cirq gate and call it on cirq_quregs.
This is used as a default implementation for Bloq.as_cirq_op if a native
cirq conversion is not specified.
Args
bloqThe bloq to be wrapped with
BloqAsCirqGatecirq_quregsThe cirq qubit registers on which we call the gate. Should correspond to registers in
self.bloq.signature.lefts().qubit_managerA
cirq.QubitManagerto allocate new qubits.
Returns
opA cirq operation whose gate is the
BloqAsCirqGate-wrapped version ofbloq.cirq_quregsThe output cirq qubit registers.
__pow__
__pow__(
power, modulo=None
)
__eq__
__eq__(
other
)
Return self==value.
num_qubits
num_qubits() -> int
The number of qubits this gate acts on.
View source on GitHub