|
Maestro 0.2.5
Unified interface for quantum circuit simulation
|
Classes | |
| class | AbstractSyntaxTree |
| struct | AddBarrierExpr |
| struct | AddCommentExpr |
| struct | AddCondQopExpr |
| struct | AddCregExpr |
| struct | AddDeclarationExpr |
| struct | AddGateDeclExpr |
| struct | AddGateExpr |
| struct | AddMeasureExpr |
| struct | AddOpaqueDeclExpr |
| struct | AddQregExpr |
| struct | AddResetExpr |
| class | BinaryOperator |
| class | CircToQasm |
| class | Constant |
| struct | error_handler_ |
| class | Expression |
| class | Function |
| class | IndexedId |
| struct | MakeBinaryExpression |
| struct | MakeConstantExpression |
| struct | MakeFunctionExpression |
| struct | MakeIndexedIdExpression |
| struct | MakeUnaryExpression |
| struct | MakeVariableExpression |
| struct | Program |
| class | QasmToCirc |
| struct | QoperationStatement |
| class | UnaryOperator |
| class | Variable |
Typedefs | |
| typedef std::shared_ptr< AbstractSyntaxTree > | AbstractSyntaxTreePtr |
| using | ArgumentType = std::variant< std::string, IndexedId > |
| using | BarrierType = MixedListType |
| using | CondOpType = boost::fusion::vector< std::string, int, QopType > |
| using | CXGateCallType = boost::fusion::vector< ArgumentType, ArgumentType > |
| using | ExpGatecallType = boost::fusion::vector< std::string, std::vector< Expression >, MixedListType > |
| using | GatecallType = std::variant< SimpleGatecallType, ExpGatecallType > |
| using | GateDeclOpType = std::variant< UopType, SimpleBarrierType > |
| using | GateDeclType = boost::fusion::vector< std::string, std::vector< std::string >, std::vector< std::string > > |
| using | MeasureType = boost::fusion::vector< ArgumentType, ArgumentType > |
| using | MixedListType = std::vector< ArgumentType > |
| using | OpaqueDeclType = boost::fusion::vector< std::string, std::vector< std::string >, std::vector< std::string > > |
| using | ProgramType = boost::fusion::vector< std::vector< std::string >, double, std::vector< std::string >, std::vector< StatementType > > |
| using | QopType = StatementType |
| using | ResetType = ArgumentType |
| using | SimpleBarrierType = std::vector< std::string > |
| using | SimpleExpType = std::variant< double, int, std::string > |
| using | SimpleGatecallType = boost::fusion::vector< std::string, MixedListType > |
| using | StatementType = QoperationStatement |
| using | UGateCallType = boost::fusion::vector< std::vector< Expression >, ArgumentType > |
| using | UopType = std::variant< UGateCallType, CXGateCallType, GatecallType > |
Functions | |
| template<typename Expr > | |
| static AbstractSyntaxTreePtr | Clone (Expr const &t) |
Variables | |
| phx::function< AddBarrierExpr > | AddBarrier |
| phx::function< AddCommentExpr > | AddComment |
| phx::function< AddCondQopExpr > | AddCondQop |
| phx::function< AddCregExpr > | AddCreg |
| phx::function< AddDeclarationExpr > | AddDeclaration |
| phx::function< AddGateExpr > | AddGate |
| phx::function< AddGateDeclExpr > | AddGateDecl |
| phx::function< AddMeasureExpr > | AddMeasure |
| phx::function< AddOpaqueDeclExpr > | AddOpaqueDecl |
| phx::function< AddQregExpr > | AddQreg |
| phx::function< AddResetExpr > | AddReset |
| phx::function< error_handler_ > const | error_handler = error_handler_() |
| phx::function< MakeBinaryExpression > | MakeBinary |
| phx::function< MakeConstantExpression > | MakeConstant |
| phx::function< MakeFunctionExpression > | MakeFunction |
| phx::function< MakeIndexedIdExpression > | MakeIndexedId |
| phx::function< MakeUnaryExpression > | MakeUnary |
| phx::function< MakeVariableExpression > | MakeVariable |
| typedef std::shared_ptr<AbstractSyntaxTree> qasm::AbstractSyntaxTreePtr |
| using qasm::ArgumentType = typedef std::variant<std::string, IndexedId> |
Definition at line 58 of file SimpleOps.h.
| using qasm::BarrierType = typedef MixedListType |
Definition at line 112 of file SimpleOps.h.
| using qasm::CondOpType = typedef boost::fusion::vector<std::string, int, QopType> |
Definition at line 115 of file SimpleOps.h.
| using qasm::CXGateCallType = typedef boost::fusion::vector<ArgumentType, ArgumentType> |
Definition at line 68 of file SimpleOps.h.
| using qasm::ExpGatecallType = typedef boost::fusion::vector<std::string, std::vector<Expression>, MixedListType> |
Definition at line 62 of file SimpleOps.h.
| using qasm::GatecallType = typedef std::variant<SimpleGatecallType, ExpGatecallType> |
Definition at line 64 of file SimpleOps.h.
| using qasm::GateDeclOpType = typedef std::variant<UopType, SimpleBarrierType> |
Definition at line 121 of file SimpleOps.h.
| using qasm::GateDeclType = typedef boost::fusion::vector<std::string, std::vector<std::string>, std::vector<std::string> > |
Definition at line 117 of file SimpleOps.h.
| using qasm::MeasureType = typedef boost::fusion::vector<ArgumentType, ArgumentType> |
Definition at line 111 of file SimpleOps.h.
| using qasm::MixedListType = typedef std::vector<ArgumentType> |
Definition at line 59 of file SimpleOps.h.
| using qasm::OpaqueDeclType = typedef boost::fusion::vector<std::string, std::vector<std::string>, std::vector<std::string> > |
Definition at line 122 of file SimpleOps.h.
| using qasm::ProgramType = typedef boost::fusion::vector<std::vector<std::string>, double, std::vector<std::string>, std::vector<StatementType> > |
Definition at line 106 of file SimpleOps.h.
| using qasm::QopType = typedef StatementType |
Definition at line 114 of file SimpleOps.h.
| using qasm::ResetType = typedef ArgumentType |
Definition at line 110 of file SimpleOps.h.
| using qasm::SimpleBarrierType = typedef std::vector<std::string> |
Definition at line 120 of file SimpleOps.h.
| using qasm::SimpleExpType = typedef std::variant<double, int, std::string> |
Definition at line 56 of file SimpleOps.h.
| using qasm::SimpleGatecallType = typedef boost::fusion::vector<std::string, MixedListType> |
Definition at line 61 of file SimpleOps.h.
| using qasm::StatementType = typedef QoperationStatement |
Definition at line 104 of file SimpleOps.h.
| using qasm::UGateCallType = typedef boost::fusion::vector<std::vector<Expression>, ArgumentType> |
Definition at line 66 of file SimpleOps.h.
| using qasm::UopType = typedef std::variant<UGateCallType, CXGateCallType, GatecallType> |
Definition at line 70 of file SimpleOps.h.
|
static |
| phx::function<AddBarrierExpr> qasm::AddBarrier |
Definition at line 339 of file SimpleOps.h.
| phx::function<AddCommentExpr> qasm::AddComment |
Definition at line 186 of file SimpleOps.h.
| phx::function<AddCondQopExpr> qasm::AddCondQop |
Definition at line 556 of file SyntaxTree.h.
| phx::function<AddCregExpr> qasm::AddCreg |
Definition at line 147 of file SimpleOps.h.
| phx::function<AddDeclarationExpr> qasm::AddDeclaration |
Definition at line 202 of file SimpleOps.h.
| phx::function<AddGateExpr> qasm::AddGate |
Definition at line 518 of file SyntaxTree.h.
| phx::function<AddGateDeclExpr> qasm::AddGateDecl |
Definition at line 428 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 371 of file SimpleOps.h.
| phx::function<AddQregExpr> qasm::AddQreg |
Definition at line 169 of file SimpleOps.h.
| phx::function<AddResetExpr> qasm::AddReset |
Definition at line 298 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 54 of file SimpleOps.h.
| phx::function<MakeUnaryExpression> qasm::MakeUnary |
| phx::function<MakeVariableExpression> qasm::MakeVariable |