---
title: passes (latest version)
description: API reference for samplomatic.transpiler.passes in the latest version of samplomatic
source: https://quantum.cloud.ibm.com/docs/en/api/samplomatic/transpiler-passes
---

# samplomatic.transpiler.passes

Transpiler passes

## Classes

|                                                                                                                                                                                                  |                                                                                                                                                          |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`AbsorbSingleQubitGates`](/docs/api/samplomatic/auto/transpiler-passes-absorb-single-qubit-gates "samplomatic.transpiler.passes.AbsorbSingleQubitGates")(\*args, \*\*kwargs)                    | Absorb all chains of single-qubit gates that are left of a box instruction into the box.                                                                 |
| [`AddInjectNoise`](/docs/api/samplomatic/auto/transpiler-passes-add-inject-noise "samplomatic.transpiler.passes.AddInjectNoise")(\*args, \*\*kwargs)                                             | Inserts [`InjectNoise`](/docs/api/samplomatic/auto/inject-noise "samplomatic.InjectNoise") annotations to all the unique boxes with twirling annotation. |
| [`AddTags`](/docs/api/samplomatic/auto/transpiler-passes-add-tags "samplomatic.transpiler.passes.AddTags")(\*args, \*\*kwargs)                                                                   | Inserts [`Tag`](/docs/api/samplomatic/auto/tag "samplomatic.Tag") annotations to all box instructions.                                                   |
| [`AddTerminalRightDressedBoxes`](/docs/api/samplomatic/auto/transpiler-passes-add-terminal-right-dressed-boxes "samplomatic.transpiler.passes.AddTerminalRightDressedBoxes")(\*args, \*\*kwargs) | Add right-dressed boxes to collect uncollected virtual gates emitted by left-dressed boxes.                                                              |
| [`GroupGatesIntoBoxes`](/docs/api/samplomatic/auto/transpiler-passes-group-gates-into-boxes "samplomatic.transpiler.passes.GroupGatesIntoBoxes")(\*args, \*\*kwargs)                             | Collect the two-qubit gates in a circuit inside left-dressed boxes.                                                                                      |
| [`GroupMeasIntoBoxes`](/docs/api/samplomatic/auto/transpiler-passes-group-meas-into-boxes "samplomatic.transpiler.passes.GroupMeasIntoBoxes")(\*args, \*\*kwargs)                                | Collect the measurements in a circuit inside boxes.                                                                                                      |
| [`InlineBoxes`](/docs/api/samplomatic/auto/transpiler-passes-inline-boxes "samplomatic.transpiler.passes.InlineBoxes")(\*args, \*\*kwargs)                                                       | Inline every box in the input circuit by replacing it with its content.                                                                                  |

## Submodules

- [samplomatic.transpiler.passes.insert\_noops](/docs/api/samplomatic/transpiler-passes-insert-noops)

  - [AddNoops](/docs/api/samplomatic/auto/transpiler-passes-insert-noops-add-noops)
  - [AddNoopsActiveAccum](/docs/api/samplomatic/auto/transpiler-passes-insert-noops-add-noops-active-accum)
  - [AddNoopsActiveCircuit](/docs/api/samplomatic/auto/transpiler-passes-insert-noops-add-noops-active-circuit)
  - [AddNoopsAll](/docs/api/samplomatic/auto/transpiler-passes-insert-noops-add-noops-all)
