|
Maestro 0.2.5
Unified interface for quantum circuit simulation
|
#include <QasmCirc.h>
Collaboration diagram for qasm::QasmToCirc< Time >:Public Member Functions | |
| void | clear () |
| bool | Failed () const |
| const std::vector< std::string > & | GetComments () const |
| const std::string & | GetErrorMessage () const |
| const std::vector< std::string > & | GetIncludes () const |
| double | GetVersion () const |
| std::shared_ptr< Circuits::Circuit< Time > > | ParseAndTranslate (const std::string &qasmInputStr) |
Protected Attributes | |
| bool | error = false |
| std::string | errorMessage |
| qasm::QasmGrammar | grammar |
| qasm::Program | program |
Definition at line 21 of file QasmCirc.h.
|
inline |
Definition at line 23 of file QasmCirc.h.
References qasm::Program::clear(), qasm::QasmToCirc< Time >::error, qasm::QasmToCirc< Time >::errorMessage, qasm::QasmToCirc< Time >::grammar, and qasm::QasmToCirc< Time >::program.
Referenced by qasm::QasmToCirc< Time >::ParseAndTranslate().
|
inline |
Definition at line 61 of file QasmCirc.h.
References qasm::QasmToCirc< Time >::error.
Referenced by SimpleEstimate(), and SimpleExecute().
|
inline |
Definition at line 67 of file QasmCirc.h.
References qasm::Program::comments, and qasm::QasmToCirc< Time >::program.
|
inline |
Definition at line 63 of file QasmCirc.h.
References qasm::QasmToCirc< Time >::errorMessage.
|
inline |
Definition at line 71 of file QasmCirc.h.
References qasm::Program::includes, and qasm::QasmToCirc< Time >::program.
|
inline |
Definition at line 65 of file QasmCirc.h.
References qasm::QasmToCirc< Time >::program, and qasm::Program::version.
|
inline |
Definition at line 30 of file QasmCirc.h.
References qasm::QasmToCirc< Time >::clear(), qasm::QasmToCirc< Time >::error, qasm::QasmToCirc< Time >::errorMessage, qasm::QasmToCirc< Time >::grammar, qasm::QasmToCirc< Time >::program, and qasm::Program::ToCircuit().
Referenced by Json::JsonParserMaestro< Time >::ParseCircuit(), SimpleEstimate(), and SimpleExecute().
|
protected |
Definition at line 79 of file QasmCirc.h.
Referenced by qasm::QasmToCirc< Time >::clear(), qasm::QasmToCirc< Time >::Failed(), and qasm::QasmToCirc< Time >::ParseAndTranslate().
|
protected |
Definition at line 78 of file QasmCirc.h.
Referenced by qasm::QasmToCirc< Time >::clear(), qasm::QasmToCirc< Time >::GetErrorMessage(), and qasm::QasmToCirc< Time >::ParseAndTranslate().
|
protected |
Definition at line 76 of file QasmCirc.h.
Referenced by qasm::QasmToCirc< Time >::clear(), and qasm::QasmToCirc< Time >::ParseAndTranslate().
|
protected |
Definition at line 77 of file QasmCirc.h.
Referenced by qasm::QasmToCirc< Time >::clear(), qasm::QasmToCirc< Time >::GetComments(), qasm::QasmToCirc< Time >::GetIncludes(), qasm::QasmToCirc< Time >::GetVersion(), and qasm::QasmToCirc< Time >::ParseAndTranslate().