Overview of Catalyst MLIR dialects
mainCatalyst provides several specialized MLIR (Multi-Level Intermediate Representation) dialects to represent different aspects of quantum computing and compiler support. These dialects allow for fine-grained control over quantum programs, automatic differentiation, error mitigation, and hardware-specific optimizations.
Key dialects include:
- quantum: The core dialect used for defining quantum programs.
- gradient: Provides support for automatic differentiation.
- mitigation: Implements quantum error mitigation techniques.
- catalyst: A support dialect specifically for the Catalyst compiler.
- ion: A special-purpose dialect optimized for trapped ion quantum computers.
- pbc: A special-purpose dialect for Pauli-based computation (PBC) and error correction.
- mbqc: A special-purpose dialect for measurement-based quantum computing.
- transport: A special-purpose dialect for Backline's data-movement operations.
- executor: A support dialect used for dispatching kernels and calling symbols on an executor.