Skip to content

bloqade.cirq_utils.validation.classical_control.CirqClassicalControlValidation

← Module overview

classCirqClassicalControlValidationsource

bloqade.cirq_utils.validation.classical_control.CirqClassicalControlValidation

Bases: ValidationPass

Validate squin IfElse statements before cirq classical control emission.

class CirqClassicalControlValidation

methodnamesource

bloqade.cirq_utils.validation.classical_control.CirqClassicalControlValidation.name

def name() -> str

Return the validation pass name.

Returns

str

source

methodrunsource

bloqade.cirq_utils.validation.classical_control.CirqClassicalControlValidation.run

def run(method: ir.Method) -> tuple[Any, list[ir.ValidationError]]

Run classical control validation on method.

Parameters

NameTypeDescription
methodir.Method

Returns

tuple[Any, list[ir.ValidationError]]

source