Skip to content

bloqade.analog.compiler.passes.hardware.define.assign_circuit

← Module overview

functionassign_circuitsource

bloqade.analog.compiler.passes.hardware.define.assign_circuit

Signature
def assign_circuit(circuit: analog_circuit.AnalogCircuit, assignments: Dict[str, ParamType]) -> Tuple[analog_circuit.AnalogCircuit, Dict]
  1. Assign variables and validate assignment

This pass assigns variables to the circuit and validates that all variables have been assigned.

Parameters

NameTypeDescription
circuitanalog_circuit.AnalogCircuitAnalogCircuit to assign variables to
assignmentsDict[str, ParamType]Dictionary containing the assignments for the variables in the circuit.

Returns

Tuple[analog_circuit.AnalogCircuit, Dict]assigned_circuit: AnalogCircuit with variables assigned.

Raises

TypeDescription
ValueErrorIf there are any variables that have not been assigned.
source