bloqade.cirq_utils.emit.base.EmitCirq
← Module overview
class
method
method
sourcemethod
method
source
classEmitCirq¶source
bloqade.cirq_utils.emit.base.EmitCirq
Bases: EmitABC[EmitCirqFrame, cirq.Circuit]
Emitter for Cirq circuit output via abstract interpretation.
Signature
class EmitCirq(dialects: ir.DialectGroup = _default_kernel(), qubits: Sequence[cirq.Qid] | None = None, circuit: cirq.Circuit = cirq.Circuit(), measurement_keys: dict[ir.SSAValue, str] = dict())Parameters
| Name | Type | Default | Description |
|---|---|---|---|
dialects | ir.DialectGroup | _default_kernel() | |
qubits | Sequence[cirq.Qid] | None | None | |
circuit | cirq.Circuit | cirq.Circuit() | |
measurement_keys | dict[ir.SSAValue, str] | dict() |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
keys | — | ('emit.cirq', 'emit.main') | |
dialects | ir.DialectGroup | field(default_factory=_default_kernel) | |
void | — | cirq.Circuit() | |
qubits | Sequence[cirq.Qid] | None | None | |
circuit | cirq.Circuit | field(default_factory=(cirq.Circuit)) | |
measurement_keys | dict[ir.SSAValue, str] | field(default_factory=dict) |
methodinitialize¶source
bloqade.cirq_utils.emit.base.EmitCirq.initialize
methodinitialize_frame¶source
bloqade.cirq_utils.emit.base.EmitCirq.initialize_frame
Signature
def initialize_frame(node: ir.Statement, *, has_parent_access: bool = False) -> EmitCirqFrameCreate a new emission frame.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
node | ir.Statement | required | |
has_parent_access | bool | False |
Returns
EmitCirqFrame
methodreset¶source
bloqade.cirq_utils.emit.base.EmitCirq.reset
methodeval_fallback¶source
bloqade.cirq_utils.emit.base.EmitCirq.eval_fallback
def eval_fallback(frame: EmitCirqFrame, node: ir.Statement) -> tupleReturn placeholder results for unhandled statements.
Parameters
| Name | Type | Description |
|---|---|---|
frame | EmitCirqFrame | |
node | ir.Statement |
Returns
tuple