Skip to content

bloqade.gemini.logical.rewrite.remove_postprocessing.RemovePostProcessing

← Module overview

classRemovePostProcessingsource

bloqade.gemini.logical.rewrite.remove_postprocessing.RemovePostProcessing

Bases: Pass

Remove post-processing steps, i.e. everything below a TerminalMeasure statement in a logical kernel.

class RemovePostProcessing(*, delete_terminal_measure: bool = False)

The return value is changed to return the TerminalMeasure result.

if delete_terminal_measure is true the return value is None and the Terminal measurement is deleted.

NOTE: Expects a flat logical kernel. Otherwise may lead to incorrect results.

Parameters

NameTypeDefaultDescription
delete_terminal_measureboolFalse

Attributes

NameTypeDefaultDescription
delete_terminal_measureboolfield(kw_only=True, default=False)

methodunsafe_runsource

bloqade.gemini.logical.rewrite.remove_postprocessing.RemovePostProcessing.unsafe_run

def unsafe_run(mt: Method) -> RewriteResult

Parameters

NameTypeDescription
mtMethod

Returns

RewriteResult

source