---
title: Circuit functions
description: Overview of available IBM Quantum Functions for managing noise in workloads.
source: https://quantum.cloud.ibm.com/docs/en/guides/circuit-functions
---

# Circuit functions

Circuit functions simplify the execution of quantum circuits by abstracting away key steps such as transpilation, error suppression, and error mitigation. Researchers using Circuit functions can focus on developing and evaluating quantum algorithms without needing to manage the complexities of optimizing circuits for quantum hardware. Circuit functions accept circuit-oriented inputs, such as PUB (Primitive Unified Bloc) objects, and return results such as mitigated expectation values. They can also serve as building blocks for creating higher-level, customized quantum applications.

> **Notes**
>
> IBM Quantum Functions are a beta feature available only to IBM Quantum® Premium Plan, Flex Plan, and On-Prem (through the IBM Quantum Platform API) Plan users. Refer to [Set up Functions](/docs/ibm-quantum-platform/functions-get-started) for instructions on getting access.

- [**Tensor-network error mitigation by Algorithmiq**](/docs/functions/algorithmiq-tem) — Some description
- [**Performance Management by Q-CTRL**](/docs/functions/q-ctrl-performance-management) — Some description
- [**QESEM by Qedma**](/docs/functions/qedma-qesem) — Some description
- [**Orbit by Quantum Elements**](/docs/functions/quantum-elements-orbit) — Apply low-overhead dynamical decoupling to improve circuit performance on IBM quantum hardware.
- [**AI-QEM by LTM**](/docs/functions/ltm-ai-qem) — Mitigate Estimator expectation values with an AI model, with no additional QPU time.
