Maestro 0.3.1
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
qasm::QoperationStatement Struct Reference

#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 ,
  Delay
}

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
std::vector< int > condBits
std::vector< bool > condExpected
IndexedId declaration
std::vector< UopTypedeclOps
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

Detailed Description

Definition at line 257 of file SimpleOps.h.

Member Enumeration Documentation

◆ OperationType

Enumerator
Comment 
Declaration 
Barrier 
Measurement 
Reset 
OpaqueDecl 
GateDecl 
Uop 
CondUop 
Delay 

Definition at line 258 of file SimpleOps.h.

Member Function Documentation

◆ Eval() [1/2]

virtual double qasm::AbstractSyntaxTree::Eval ( ) const
inlinevirtualinherited

◆ Eval() [2/2]

virtual double qasm::AbstractSyntaxTree::Eval ( const std::unordered_map< std::string, double > & variables) const
inlinevirtualinherited

Member Data Documentation

◆ cbits

std::vector<int> qasm::QoperationStatement::cbits

◆ comment

std::string qasm::QoperationStatement::comment

◆ condBits

std::vector<int> qasm::QoperationStatement::condBits

Definition at line 290 of file SimpleOps.h.

Referenced by qasm::Program::AddToCircuit(), and qasm::ApplyCondition().

◆ condExpected

std::vector<bool> qasm::QoperationStatement::condExpected

Definition at line 288 of file SimpleOps.h.

Referenced by qasm::Program::AddToCircuit(), and qasm::ApplyCondition().

◆ declaration

IndexedId qasm::QoperationStatement::declaration

◆ declOps

std::vector<UopType> qasm::QoperationStatement::declOps

◆ gateType

◆ opType

◆ parameters

std::vector<double> qasm::QoperationStatement::parameters

Definition at line 281 of file SimpleOps.h.

Referenced by qasm::Program::AddToCircuit(), and qasm::AddDelayExpr::operator()().

◆ paramsDecl

std::vector<std::string> qasm::QoperationStatement::paramsDecl

◆ qubits

◆ qubitsDecl

std::vector<std::string> qasm::QoperationStatement::qubitsDecl

The documentation for this struct was generated from the following file: