|
Maestro 0.2.11
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 |
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 = std::variant<std::string, IndexedId> |
Definition at line 58 of file SimpleOps.h.
| using qasm::BarrierType = MixedListType |
Definition at line 112 of file SimpleOps.h.
| using qasm::CondOpType = boost::fusion::vector<std::string, int, QopType> |
Definition at line 115 of file SimpleOps.h.
| using qasm::CXGateCallType = boost::fusion::vector<ArgumentType, ArgumentType> |
Definition at line 68 of file SimpleOps.h.
| using qasm::ExpGatecallType |
Definition at line 62 of file SimpleOps.h.
| using qasm::GatecallType = std::variant<SimpleGatecallType, ExpGatecallType> |
Definition at line 64 of file SimpleOps.h.
| using qasm::GateDeclOpType = std::variant<UopType, SimpleBarrierType> |
Definition at line 121 of file SimpleOps.h.
| using qasm::GateDeclType |
Definition at line 117 of file SimpleOps.h.
| using qasm::MeasureType = boost::fusion::vector<ArgumentType, ArgumentType> |
Definition at line 111 of file SimpleOps.h.
| using qasm::MixedListType = std::vector<ArgumentType> |
Definition at line 59 of file SimpleOps.h.
| using qasm::OpaqueDeclType |
Definition at line 122 of file SimpleOps.h.
| using qasm::ProgramType |
Definition at line 106 of file SimpleOps.h.
| using qasm::QopType = StatementType |
Definition at line 114 of file SimpleOps.h.
| using qasm::ResetType = ArgumentType |
Definition at line 110 of file SimpleOps.h.
| using qasm::SimpleBarrierType = std::vector<std::string> |
Definition at line 120 of file SimpleOps.h.
| using qasm::SimpleExpType = std::variant<double, int, std::string> |
Definition at line 56 of file SimpleOps.h.
| using qasm::SimpleGatecallType = boost::fusion::vector<std::string, MixedListType> |
Definition at line 61 of file SimpleOps.h.
Definition at line 104 of file SimpleOps.h.
| using qasm::UGateCallType |
Definition at line 66 of file SimpleOps.h.
| using qasm::UopType = std::variant<UGateCallType, CXGateCallType, GatecallType> |
Definition at line 70 of file SimpleOps.h.
|
static |
Definition at line 61 of file Expr.h.
Referenced by qasm::BinaryOperator::BinaryOperator(), qasm::Function::Function(), and qasm::UnaryOperator::UnaryOperator().
|
inline |
Definition at line 339 of file SimpleOps.h.
|
inline |
Definition at line 186 of file SimpleOps.h.
|
inline |
Definition at line 556 of file SyntaxTree.h.
|
inline |
Definition at line 147 of file SimpleOps.h.
|
inline |
Definition at line 202 of file SimpleOps.h.
|
inline |
Definition at line 518 of file SyntaxTree.h.
|
inline |
Definition at line 428 of file SimpleOps.h.
|
inline |
Definition at line 262 of file SimpleOps.h.
|
inline |
Definition at line 371 of file SimpleOps.h.
|
inline |
Definition at line 169 of file SimpleOps.h.
|
inline |
Definition at line 298 of file SimpleOps.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 54 of file SimpleOps.h.
|
inline |
|
inline |