Skip to content

bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit

← Module overview

classFlattenCircuitsource

bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit

Bases: BloqadeIRTransformer

Signature
class FlattenCircuit(level_couplings=None, field_names=None, spatial_modulations=None)

Parameters

NameTypeDefaultDescription
level_couplings—None
field_names—None
spatial_modulations—None

Attributes

NameTypeDefaultDescription
level_couplings—level_couplings
field_names—field_names
spatial_modulations—spatial_modulations
duration—None

methodvisit_sequence_Appendsource

bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_sequence_Append

def visit_sequence_Append(node: sequence.Append) -> sequence.Sequence

Parameters

NameTypeDescription
nodesequence.Append

Returns

sequence.Sequence

source

methodvisit_sequence_Slicesource

bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_sequence_Slice

def visit_sequence_Slice(node: sequence.Slice) -> sequence.Sequence

Parameters

NameTypeDescription
nodesequence.Slice

Returns

sequence.Sequence

source

methodvisit_sequence_NamedSequencesource

bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_sequence_NamedSequence

Signature
def visit_sequence_NamedSequence(node: sequence.NamedSequence) -> sequence.Sequence

Parameters

NameTypeDescription
nodesequence.NamedSequence

Returns

sequence.Sequence

source

methodvisit_pulse_Slicesource

bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_pulse_Slice

def visit_pulse_Slice(node: pulse.Slice) -> pulse.Pulse

Parameters

NameTypeDescription
nodepulse.Slice

Returns

pulse.Pulse

source

methodvisit_pulse_Appendsource

bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_pulse_Append

def visit_pulse_Append(node: pulse.Append) -> pulse.Pulse

Parameters

NameTypeDescription
nodepulse.Append

Returns

pulse.Pulse

source

methodvisit_pulse_NamedPulsesource

bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_pulse_NamedPulse

def visit_pulse_NamedPulse(node: pulse.NamedPulse) -> pulse.Pulse

Parameters

NameTypeDescription
nodepulse.NamedPulse

Returns

pulse.Pulse

source