---
title: ai (latest version)
description: API reference for qiskit_ibm_transpiler.ai in the latest version of qiskit-ibm-transpiler
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit-ibm-transpiler/ai
---

# AI

`qiskit_ibm_transpiler.ai`

## Classes

|                                                                                                                                                                            |                                                                                                                                     |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| [`AIRouting`](/docs/api/qiskit-ibm-transpiler/ai-ai-routing "qiskit_ibm_transpiler.ai.AIRouting")(\[coupling\_map, backend, ...])                                          | The AIRouting pass acts both as a layout stage and a routing stage.                                                                 |
| [`AICliffordSynthesis`](/docs/api/qiskit-ibm-transpiler/ai-ai-clifford-synthesis "qiskit_ibm_transpiler.ai.AICliffordSynthesis")(\[coupling\_map, backend, ...])           | Synthesis for Clifford circuits (blocks of H, S and CX gates).                                                                      |
| [`AILinearFunctionSynthesis`](/docs/api/qiskit-ibm-transpiler/ai-ai-linear-function-synthesis "qiskit_ibm_transpiler.ai.AILinearFunctionSynthesis")(\[coupling\_map, ...]) | Synthesis for Linear Function circuits (blocks of CX and SWAP gates).                                                               |
| [`AIPermutationSynthesis`](/docs/api/qiskit-ibm-transpiler/ai-ai-permutation-synthesis "qiskit_ibm_transpiler.ai.AIPermutationSynthesis")(\[coupling\_map, ...])           | Synthesis for Permutation circuits (blocks of SWAP gates).                                                                          |
| [`CollectCliffords`](/docs/api/qiskit-ibm-transpiler/ai-collect-cliffords "qiskit_ibm_transpiler.ai.CollectCliffords")(\[do\_commutative\_analysis, ...])                  | Collects Clifford blocks as Instruction objects and stores the original sub-circuit to compare against it after synthesis.          |
| [`CollectLinearFunctions`](/docs/api/qiskit-ibm-transpiler/ai-collect-linear-functions "qiskit_ibm_transpiler.ai.CollectLinearFunctions")(\[...])                          | Collects blocks of SWAP and CX as LinearFunction objects and stores the original sub-circuit to compare against it after synthesis. |
| [`CollectPermutations`](/docs/api/qiskit-ibm-transpiler/ai-collect-permutations "qiskit_ibm_transpiler.ai.CollectPermutations")(\[...])                                    | Collects blocks of SWAP circuits as Permutations.                                                                                   |
