bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit
classFlattenCircuit¶source
bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit
Bases: BloqadeIRTransformer
Signature
class FlattenCircuit(level_couplings=None, field_names=None, spatial_modulations=None)Parameters
| Name | Type | Default | Description |
|---|---|---|---|
level_couplings | — | None | |
field_names | — | None | |
spatial_modulations | — | None |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
level_couplings | — | level_couplings | |
field_names | — | field_names | |
spatial_modulations | — | spatial_modulations | |
duration | — | None |
methodvisit_sequence_Append¶source
bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_sequence_Append
def visit_sequence_Append(node: sequence.Append) -> sequence.SequenceParameters
| Name | Type | Description |
|---|---|---|
node | sequence.Append |
Returns
sequence.Sequence
methodvisit_sequence_Slice¶source
bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_sequence_Slice
def visit_sequence_Slice(node: sequence.Slice) -> sequence.SequenceParameters
| Name | Type | Description |
|---|---|---|
node | sequence.Slice |
Returns
sequence.Sequence
methodvisit_sequence_NamedSequence¶source
bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_sequence_NamedSequence
Signature
def visit_sequence_NamedSequence(node: sequence.NamedSequence) -> sequence.SequenceParameters
| Name | Type | Description |
|---|---|---|
node | sequence.NamedSequence |
Returns
sequence.Sequence
methodvisit_pulse_Slice¶source
bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_pulse_Slice
def visit_pulse_Slice(node: pulse.Slice) -> pulse.PulseParameters
| Name | Type | Description |
|---|---|---|
node | pulse.Slice |
Returns
pulse.Pulse
methodvisit_pulse_Append¶source
bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_pulse_Append
def visit_pulse_Append(node: pulse.Append) -> pulse.PulseParameters
| Name | Type | Description |
|---|---|---|
node | pulse.Append |
Returns
pulse.Pulse
methodvisit_pulse_NamedPulse¶source
bloqade.analog.compiler.rewrite.common.flatten.FlattenCircuit.visit_pulse_NamedPulse
def visit_pulse_NamedPulse(node: pulse.NamedPulse) -> pulse.PulseParameters
| Name | Type | Description |
|---|---|---|
node | pulse.NamedPulse |
Returns
pulse.Pulse