|
Maestro 0.1.0
Unified interface for quantum circuit simulation
|
Classes | |
| class | CircToQasm |
| class | AbstractSyntaxTree |
| class | Constant |
| struct | MakeConstantExpression |
| class | Variable |
| struct | MakeVariableExpression |
| class | BinaryOperator |
| struct | MakeBinaryExpression |
| class | UnaryOperator |
| struct | MakeUnaryExpression |
| class | Function |
| struct | MakeFunctionExpression |
| class | Expression |
| struct | error_handler_ |
| class | QasmToCirc |
| class | IndexedId |
| struct | MakeIndexedIdExpression |
| struct | QoperationStatement |
| struct | AddCregExpr |
| struct | AddQregExpr |
| struct | AddCommentExpr |
| struct | AddDeclarationExpr |
| struct | AddMeasureExpr |
| struct | AddResetExpr |
| struct | AddBarrierExpr |
| struct | AddOpaqueDeclExpr |
| struct | AddGateDeclExpr |
| struct | AddGateExpr |
| struct | AddCondQopExpr |
| struct | Program |
Functions | |
| template<typename Expr> | |
| static AbstractSyntaxTreePtr | Clone (Expr const &t) |
Variables | |
| phx::function< MakeConstantExpression > | MakeConstant |
| phx::function< MakeVariableExpression > | MakeVariable |
| phx::function< MakeBinaryExpression > | MakeBinary |
| phx::function< MakeUnaryExpression > | MakeUnary |
| phx::function< MakeFunctionExpression > | MakeFunction |
| phx::function< error_handler_ > const | error_handler = error_handler_() |
| phx::function< MakeIndexedIdExpression > | MakeIndexedId |
| phx::function< AddCregExpr > | AddCreg |
| phx::function< AddQregExpr > | AddQreg |
| phx::function< AddCommentExpr > | AddComment |
| phx::function< AddDeclarationExpr > | AddDeclaration |
| phx::function< AddMeasureExpr > | AddMeasure |
| phx::function< AddResetExpr > | AddReset |
| phx::function< AddBarrierExpr > | AddBarrier |
| phx::function< AddOpaqueDeclExpr > | AddOpaqueDecl |
| phx::function< AddGateDeclExpr > | AddGateDecl |
| phx::function< AddGateExpr > | AddGate |
| phx::function< AddCondQopExpr > | AddCondQop |
| typedef std::shared_ptr<AbstractSyntaxTree> qasm::AbstractSyntaxTreePtr |
| using qasm::ArgumentType = std::variant<std::string, IndexedId> |
Definition at line 56 of file SimpleOps.h.
| using qasm::BarrierType = MixedListType |
Definition at line 110 of file SimpleOps.h.
| using qasm::CondOpType = boost::fusion::vector<std::string, int, QopType> |
Definition at line 113 of file SimpleOps.h.
| using qasm::CXGateCallType = boost::fusion::vector<ArgumentType, ArgumentType> |
Definition at line 66 of file SimpleOps.h.
| using qasm::ExpGatecallType |
Definition at line 60 of file SimpleOps.h.
| using qasm::GatecallType = std::variant<SimpleGatecallType, ExpGatecallType> |
Definition at line 62 of file SimpleOps.h.
| using qasm::GateDeclOpType = std::variant<UopType, SimpleBarrierType> |
Definition at line 119 of file SimpleOps.h.
| using qasm::GateDeclType |
Definition at line 115 of file SimpleOps.h.
| using qasm::MeasureType = boost::fusion::vector<ArgumentType, ArgumentType> |
Definition at line 109 of file SimpleOps.h.
| using qasm::MixedListType = std::vector<ArgumentType> |
Definition at line 57 of file SimpleOps.h.
| using qasm::OpaqueDeclType |
Definition at line 120 of file SimpleOps.h.
| using qasm::ProgramType |
Definition at line 104 of file SimpleOps.h.
| using qasm::QopType = StatementType |
Definition at line 112 of file SimpleOps.h.
| using qasm::ResetType = ArgumentType |
Definition at line 108 of file SimpleOps.h.
| using qasm::SimpleBarrierType = std::vector<std::string> |
Definition at line 118 of file SimpleOps.h.
| using qasm::SimpleExpType = std::variant<double, int, std::string> |
Definition at line 54 of file SimpleOps.h.
| using qasm::SimpleGatecallType = boost::fusion::vector<std::string, MixedListType> |
Definition at line 59 of file SimpleOps.h.
Definition at line 102 of file SimpleOps.h.
| using qasm::UGateCallType |
Definition at line 64 of file SimpleOps.h.
| using qasm::UopType = std::variant<UGateCallType, CXGateCallType, GatecallType> |
Definition at line 68 of file SimpleOps.h.
|
static |
| phx::function<AddBarrierExpr> qasm::AddBarrier |
Definition at line 341 of file SimpleOps.h.
| phx::function<AddCommentExpr> qasm::AddComment |
Definition at line 184 of file SimpleOps.h.
| phx::function<AddCondQopExpr> qasm::AddCondQop |
Definition at line 557 of file SyntaxTree.h.
| phx::function<AddCregExpr> qasm::AddCreg |
Definition at line 145 of file SimpleOps.h.
| phx::function<AddDeclarationExpr> qasm::AddDeclaration |
Definition at line 200 of file SimpleOps.h.
| phx::function<AddGateExpr> qasm::AddGate |
Definition at line 519 of file SyntaxTree.h.
| phx::function<AddGateDeclExpr> qasm::AddGateDecl |
Definition at line 429 of file SimpleOps.h.
| phx::function<AddMeasureExpr> qasm::AddMeasure |
Definition at line 262 of file SimpleOps.h.
| phx::function<AddOpaqueDeclExpr> qasm::AddOpaqueDecl |
Definition at line 373 of file SimpleOps.h.
| phx::function<AddQregExpr> qasm::AddQreg |
Definition at line 167 of file SimpleOps.h.
| phx::function<AddResetExpr> qasm::AddReset |
Definition at line 299 of file SimpleOps.h.
| phx::function<error_handler_> const qasm::error_handler = error_handler_() |
| phx::function<MakeBinaryExpression> qasm::MakeBinary |
| phx::function<MakeConstantExpression> qasm::MakeConstant |
| phx::function<MakeFunctionExpression> qasm::MakeFunction |
| phx::function<MakeIndexedIdExpression> qasm::MakeIndexedId |
Definition at line 52 of file SimpleOps.h.
| phx::function<MakeUnaryExpression> qasm::MakeUnary |
| phx::function<MakeVariableExpression> qasm::MakeVariable |