Skip to content

bloqade.cirq_utils.emit.qubit.EmitCirqQubitMethods

← Module overview

classEmitCirqQubitMethodssource

bloqade.cirq_utils.emit.qubit.EmitCirqQubitMethods

Bases: MethodTable

Emit method table for the qubit dialect.

class EmitCirqQubitMethods

methodnewsource

bloqade.cirq_utils.emit.qubit.EmitCirqQubitMethods.new

def new(emit: EmitCirq, frame: EmitCirqFrame, stmt: qubit.New)

Allocate or bind a Cirq qubit for a qubit.New statement.

Parameters

NameTypeDescription
emitEmitCirq
frameEmitCirqFrame
stmtqubit.New
source

methodmeasure_qubit_listsource

bloqade.cirq_utils.emit.qubit.EmitCirqQubitMethods.measure_qubit_list

Signature
def measure_qubit_list(emit: EmitCirq, frame: EmitCirqFrame, stmt: qubit.Measure)

Append measurement operations and record measurement keys.

Parameters

NameTypeDescription
emitEmitCirq
frameEmitCirqFrame
stmtqubit.Measure
source

methodresetsource

bloqade.cirq_utils.emit.qubit.EmitCirqQubitMethods.reset

def reset(emit: EmitCirq, frame: EmitCirqFrame, stmt: qubit.Reset)

Append reset channels for the given qubits.

Parameters

NameTypeDescription
emitEmitCirq
frameEmitCirqFrame
stmtqubit.Reset
source

methodis_onesource

bloqade.cirq_utils.emit.qubit.EmitCirqQubitMethods.is_one

def is_one(emit: EmitCirq, frame: EmitCirqFrame, stmt: qubit.IsOne)

No-op emitter for qubit.IsOne predicates.

Parameters

NameTypeDescription
emitEmitCirq
frameEmitCirqFrame
stmtqubit.IsOne
source

methodis_zerosource

bloqade.cirq_utils.emit.qubit.EmitCirqQubitMethods.is_zero

def is_zero(emit: EmitCirq, frame: EmitCirqFrame, stmt: qubit.IsZero)

No-op emitter for qubit.IsZero predicates.

Parameters

NameTypeDescription
emitEmitCirq
frameEmitCirqFrame
stmtqubit.IsZero
source

methodis_lostsource

bloqade.cirq_utils.emit.qubit.EmitCirqQubitMethods.is_lost

def is_lost(emit: EmitCirq, frame: EmitCirqFrame, stmt: qubit.IsLost)

No-op emitter for qubit.IsLost predicates.

Parameters

NameTypeDescription
emitEmitCirq
frameEmitCirqFrame
stmtqubit.IsLost
source