|
Maestro 0.2.5
Unified interface for quantum circuit simulation
|
#include <SimpleOps.h>
Inheritance diagram for qasm::QoperationStatement:
Collaboration diagram for qasm::QoperationStatement:Public Types | |
| enum class | OperationType { Comment , Declaration , Barrier , Measurement , Reset , OpaqueDecl , GateDecl , Uop , CondUop } |
Public Member Functions | |
| virtual double | Eval () const |
| virtual double | Eval (const std::unordered_map< std::string, double > &variables) const |
Public Attributes | |
| std::vector< int > | cbits |
| std::string | comment |
| int | condValue = 0 |
| IndexedId | declaration |
| std::vector< UopType > | declOps |
| Circuits::QuantumGateType | gateType = Circuits::QuantumGateType::kNone |
| OperationType | opType = OperationType::Comment |
| std::vector< double > | parameters |
| std::vector< std::string > | paramsDecl |
| std::vector< int > | qubits |
| std::vector< std::string > | qubitsDecl |
Definition at line 72 of file SimpleOps.h.
|
strong |
| Enumerator | |
|---|---|
| Comment | |
| Declaration | |
| Barrier | |
| Measurement | |
| Reset | |
| OpaqueDecl | |
| GateDecl | |
| Uop | |
| CondUop | |
Definition at line 73 of file SimpleOps.h.
|
inlinevirtualinherited |
Reimplemented in qasm::IndexedId, qasm::Constant, qasm::Variable, qasm::BinaryOperator, qasm::UnaryOperator, qasm::Function, and qasm::Expression.
|
inlinevirtualinherited |
Reimplemented in qasm::Constant, qasm::Variable, qasm::BinaryOperator, qasm::UnaryOperator, qasm::Function, and qasm::Expression.
| std::vector<int> qasm::QoperationStatement::cbits |
Definition at line 93 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit(), qasm::AddCondQopExpr::operator()(), and qasm::AddMeasureExpr::operator()().
| std::string qasm::QoperationStatement::comment |
Definition at line 88 of file SimpleOps.h.
Referenced by qasm::AddGateDeclExpr::operator()(), qasm::AddOpaqueDeclExpr::operator()(), and qasm::AddCommentExpr::operator()().
| int qasm::QoperationStatement::condValue = 0 |
Definition at line 100 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit(), and qasm::AddCondQopExpr::operator()().
| IndexedId qasm::QoperationStatement::declaration |
Definition at line 90 of file SimpleOps.h.
Referenced by qasm::AddDeclarationExpr::operator()().
| std::vector<UopType> qasm::QoperationStatement::declOps |
Definition at line 101 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit(), and qasm::AddGateDeclExpr::operator()().
| Circuits::QuantumGateType qasm::QoperationStatement::gateType = Circuits::QuantumGateType::kNone |
Definition at line 86 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit().
| OperationType qasm::QoperationStatement::opType = OperationType::Comment |
Definition at line 85 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit(), qasm::AddCondQopExpr::operator()(), qasm::AddBarrierExpr::operator()(), qasm::AddGateDeclExpr::operator()(), qasm::AddDeclarationExpr::operator()(), qasm::AddMeasureExpr::operator()(), qasm::AddOpaqueDeclExpr::operator()(), qasm::AddResetExpr::operator()(), and qasm::AddCommentExpr::operator()().
| std::vector<double> qasm::QoperationStatement::parameters |
Definition at line 95 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit().
| std::vector<std::string> qasm::QoperationStatement::paramsDecl |
Definition at line 97 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit(), qasm::AddGateDeclExpr::operator()(), and qasm::AddOpaqueDeclExpr::operator()().
| std::vector<int> qasm::QoperationStatement::qubits |
Definition at line 92 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit(), qasm::AddBarrierExpr::operator()(), qasm::AddMeasureExpr::operator()(), and qasm::AddResetExpr::operator()().
| std::vector<std::string> qasm::QoperationStatement::qubitsDecl |
Definition at line 98 of file SimpleOps.h.
Referenced by qasm::Program::AddToCircuit(), qasm::AddGateDeclExpr::operator()(), and qasm::AddOpaqueDeclExpr::operator()().