|
Maestro 0.2.5
Unified interface for quantum circuit simulation
|
#include <SyntaxTree.h>
Collaboration diagram for qasm::Program:Public Member Functions | |
| Program (const ProgramType &program={}) | |
| void | clear () |
| template<typename Time = Types::time_type> | |
| std::shared_ptr< Circuits::Circuit< Time > > | ToCircuit (std::unordered_map< std::string, StatementType > &opaqueGates, std::unordered_map< std::string, StatementType > &definedGates) const |
Static Public Member Functions | |
| template<typename Time = Types::time_type> | |
| static void | AddToCircuit (const std::shared_ptr< Circuits::Circuit< Time > > &circuit, const StatementType &stmt, std::unordered_map< std::string, StatementType > &opaqueGates, std::unordered_map< std::string, StatementType > &definedGates) |
Public Attributes | |
| std::vector< std::string > | comments |
| std::vector< std::string > | includes |
| std::vector< StatementType > | statements |
| double | version = 2.0 |
Definition at line 558 of file SyntaxTree.h.
|
inline |
Definition at line 564 of file SyntaxTree.h.
|
inlinestatic |
Definition at line 591 of file SyntaxTree.h.
References AddToCircuit(), qasm::QoperationStatement::Barrier, qasm::QoperationStatement::cbits, qasm::QoperationStatement::Comment, qasm::QoperationStatement::CondUop, qasm::QoperationStatement::condValue, Circuits::CircuitFactory< Time >::CreateConditionalGate(), Circuits::CircuitFactory< Time >::CreateEqualCondition(), Circuits::CircuitFactory< Time >::CreateGate(), Circuits::CircuitFactory< Time >::CreateMeasurement(), Circuits::CircuitFactory< Time >::CreateReset(), qasm::QoperationStatement::Declaration, qasm::QoperationStatement::declOps, qasm::QoperationStatement::GateDecl, qasm::AddGateExpr::GateNrQubits(), qasm::QoperationStatement::gateType, qasm::IndexedId::id, Circuits::kNone, qasm::QoperationStatement::Measurement, qasm::QoperationStatement::OpaqueDecl, qasm::QoperationStatement::opType, qasm::QoperationStatement::parameters, qasm::QoperationStatement::paramsDecl, qasm::QoperationStatement::qubits, qasm::QoperationStatement::qubitsDecl, qasm::QoperationStatement::Reset, and qasm::QoperationStatement::Uop.
Referenced by AddToCircuit(), and ToCircuit().
|
inline |
Definition at line 571 of file SyntaxTree.h.
References comments, includes, statements, and version.
Referenced by qasm::QasmToCirc< Time >::clear().
|
inline |
Definition at line 579 of file SyntaxTree.h.
References AddToCircuit(), and statements.
Referenced by qasm::QasmToCirc< Time >::ParseAndTranslate().
| std::vector<std::string> qasm::Program::comments |
Definition at line 561 of file SyntaxTree.h.
Referenced by clear(), and qasm::QasmToCirc< Time >::GetComments().
| std::vector<std::string> qasm::Program::includes |
Definition at line 562 of file SyntaxTree.h.
Referenced by clear(), and qasm::QasmToCirc< Time >::GetIncludes().
| std::vector<StatementType> qasm::Program::statements |
Definition at line 560 of file SyntaxTree.h.
Referenced by clear(), and ToCircuit().
| double qasm::Program::version = 2.0 |
Definition at line 559 of file SyntaxTree.h.
Referenced by clear(), and qasm::QasmToCirc< Time >::GetVersion().