Skip to content

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer

← Module overview

classCanonicalizersource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer

Bases: BloqadeIRTransformer

class Canonicalizer

methodminmax_canonicalizesource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.minmax_canonicalize

def minmax_canonicalize(op, exprs)

Parameters

NameTypeDescription
op—
exprs—
source

methodvisit_scalar_Minsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_scalar_Min

def visit_scalar_Min(node: scalar.Min)

Parameters

NameTypeDescription
nodescalar.Min
source

methodvisit_scalar_Maxsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_scalar_Max

def visit_scalar_Max(node: scalar.Max)

Parameters

NameTypeDescription
nodescalar.Max
source

methodvisit_scalar_Negativesource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_scalar_Negative

def visit_scalar_Negative(node: scalar.Negative)

Parameters

NameTypeDescription
nodescalar.Negative
source

methodvisit_scalar_Addsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_scalar_Add

def visit_scalar_Add(node: scalar.Add)

Parameters

NameTypeDescription
nodescalar.Add
source

methodvisit_scalar_Mulsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_scalar_Mul

def visit_scalar_Mul(node: scalar.Mul)

Parameters

NameTypeDescription
nodescalar.Mul
source

methodvisit_scalar_Divsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_scalar_Div

def visit_scalar_Div(node: scalar.Div)

Parameters

NameTypeDescription
nodescalar.Div
source

methodvisit_scalar_Slicesource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_scalar_Slice

def visit_scalar_Slice(node: scalar.Slice)

Parameters

NameTypeDescription
nodescalar.Slice
source

methodvisit_waveform_Appendsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_waveform_Append

def visit_waveform_Append(node: waveform.Append)

Parameters

NameTypeDescription
nodewaveform.Append
source

methodvisit_waveform_Addsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_waveform_Add

def visit_waveform_Add(node: waveform.Add)

Parameters

NameTypeDescription
nodewaveform.Add
source

methodvisit_waveform_Scalesource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_waveform_Scale

def visit_waveform_Scale(node: waveform.Scale)

Parameters

NameTypeDescription
nodewaveform.Scale
source

methodvisit_waveform_Slicesource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_waveform_Slice

def visit_waveform_Slice(node: waveform.Slice)

Parameters

NameTypeDescription
nodewaveform.Slice
source

methodvisit_waveform_Negativesource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_waveform_Negative

def visit_waveform_Negative(node: waveform.Negative)

Parameters

NameTypeDescription
nodewaveform.Negative
source

methodvisit_field_Fieldsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_field_Field

def visit_field_Field(node: field.Field)

Parameters

NameTypeDescription
nodefield.Field
source

methodvisit_pulse_Slicesource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_pulse_Slice

def visit_pulse_Slice(node: pulse.Slice)

Parameters

NameTypeDescription
nodepulse.Slice
source

methodvisit_pulse_Appendsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_pulse_Append

def visit_pulse_Append(node: pulse.Append)

Parameters

NameTypeDescription
nodepulse.Append
source

methodvisit_sequence_Slicesource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_sequence_Slice

def visit_sequence_Slice(node: sequence.Slice)

Parameters

NameTypeDescription
nodesequence.Slice
source

methodvisit_sequence_Appendsource

bloqade.analog.compiler.rewrite.common.canonicalize.Canonicalizer.visit_sequence_Append

def visit_sequence_Append(node: sequence.Append)

Parameters

NameTypeDescription
nodesequence.Append
source