bloqade.gemini.logical.rewrite.remove_postprocessing.RemovePostProcessing
← Module overview
class
method
source
classRemovePostProcessing¶source
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
| Name | Type | Default | Description |
|---|---|---|---|
delete_terminal_measure | bool | False |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
delete_terminal_measure | bool | field(kw_only=True, default=False) |
methodunsafe_run¶source
bloqade.gemini.logical.rewrite.remove_postprocessing.RemovePostProcessing.unsafe_run
def unsafe_run(mt: Method) -> RewriteResultParameters
| Name | Type | Description |
|---|---|---|
mt | Method |
Returns
RewriteResult