35#include "mlir/Pass/Pass.h"
36#include "mlir/Pass/PassManager.h"
37#include "mlir/Pass/PassRegistry.h"
39#include "llvm/Support/raw_ostream.h"
48#define CUDAQ_PREFIX_FUNCTION "__nvqpp__mlirgen__"
62std::unique_ptr<mlir::Pass>
76std::unique_ptr<mlir::Pass>
78 bool measureAllQubits =
false);
std::unique_ptr< mlir::Pass > createQASM3ToQuakePass(std::istringstream &qasmStream, bool measureAllQubits=false)
Pass that generates a quake module form a given QASM3 circuit.
std::unique_ptr< mlir::Pass > createQuakeToTikzPass(llvm::raw_string_ostream &ostream)
MLIR/Quake pass that generates a tikz diagram to be built using LaTeX.