33#ifndef DECOMPOSITIONS_H
34#define DECOMPOSITIONS_H
38#include "mlir/Pass/Pass.h"
39#include "mlir/Pass/PassManager.h"
40#include "mlir/Pass/PassRegistry.h"
42#include "llvm/Support/raw_ostream.h"
51#define CUDAQ_PREFIX_FUNCTION "__nvqpp__mlirgen__"
std::unique_ptr< mlir::Pass > createCxToHCzHDecompositionPass()
MLIR/Quake pass that decomposes two qubits CNot (XOp).
std::unique_ptr< mlir::Pass > createSToSAdjPass()
MLIR/Quake pass that operates on the pattern composed of S and single-qubit gate Z a replaces by a S ...
std::unique_ptr< mlir::Pass > createCzToHCxHDecompositionPass()
MLIR/Quake pass that decomposes two qubits ZOp.
std::unique_ptr< mlir::Pass > createSAdjToSPass()
MLIR/Quake pass that operates on the pattern composed of S adjoint and single-qubit gate Z a replaces...
std::unique_ptr< mlir::Pass > createReverseCxPass()
MLIR/Quake pass that operates on each CNot gate in a given quantum circuit.