PassManager

exception braket.emulation.pass_manager.EmulatorValidationError[source]

Bases: Exception

Custom exception validation errors from emulators.

class braket.emulation.pass_manager.PassManager(passes=None)[source]

Bases: object

Parameters:

passes (_EmulatorPass | Iterable[_EmulatorPass] | None)

transform(task_specification)[source]

This method passes the input program through the Passes contained within this pass manager. A pass may simply validate a program or may transform the program (to an equivalent quantum program).

Parameters:

task_specification (TaskSpecification) – The program to run the emulator passes on.

Return type:

Circuit | SerializableProgram | ProgramSet | Program | ProgramSet | AnalogHamiltonianSimulation | PulseSequence

Returns:

TaskSpecification – A “compiled” program of the same type as the input.

validate(task_specification)[source]

This method passes the input program through Passes that perform only validation, without modifying the input program.

Parameters:

task_specification (TaskSpecification) – The program to validate with this emulator’s validation passes.

Return type:

None