VerbatimTransformation

class braket.emulation.passes.circuit_passes.verbatim_transformation.RemoveVerbatimTransformation[source]

Bases: TransformationPass

A transformation pass that removes verbatim boxes from circuits.

Verbatim boxes are hardware-specific directives that indicate sections of a circuit should be executed exactly as specified without any compiler optimizations. This modifier removes these directives while preserving the quantum operations within, making circuits suitable for emulation on different backends.

Supported specifications:
  • Circuit: Removes StartVerbatimBox and EndVerbatimBox instructions

  • ProgramSet: Recursively applies to all contained circuits

Examples

>>> modifier = VerbatimModifier()
>>> circuit = Circuit()
>>> circuit.add_instruction(StartVerbatimBox())
>>> circuit.h(0)
>>> circuit.add_instruction(EndVerbatimBox())
>>> clean_circuit = modifier.transform(circuit)
>>> # Now only contains the H gate

Initialize the verbatim modifier.

transform(circuits)[source]

Remove verbatim boxes from circuits.

Parameters:

circuits (Circuit | ProgramSet) – Circuit or ProgramSet to remove verbatim boxes from

Return type:

Circuit | ProgramSet

Returns:

Circuit(s) with verbatim box directives removed, preserving all quantum operations and result types