XACC
Public Member Functions | Public Attributes | Protected Attributes | Static Protected Attributes | List of all members
xacc::quantum::QObjectExperimentVisitor Class Reference
Inheritance diagram for xacc::quantum::QObjectExperimentVisitor:
xacc::quantum::AllGateVisitor xacc::InstructionVisitor< IfStmt > xacc::InstructionVisitor< U1 > xacc::InstructionVisitor< U > xacc::InstructionVisitor< Tdg > xacc::InstructionVisitor< T > xacc::InstructionVisitor< Sdg > xacc::InstructionVisitor< S > xacc::InstructionVisitor< CH > xacc::InstructionVisitor< CRZ > xacc::InstructionVisitor< CY > xacc::InstructionVisitor< CZ > xacc::InstructionVisitor< Identity > xacc::InstructionVisitor< Measure > xacc::InstructionVisitor< fSim > xacc::InstructionVisitor< iSwap > xacc::InstructionVisitor< Swap > xacc::InstructionVisitor< CPhase > xacc::InstructionVisitor< Z > xacc::InstructionVisitor< Y > xacc::InstructionVisitor< X > xacc::InstructionVisitor< Ry > xacc::InstructionVisitor< Rx > xacc::InstructionVisitor< Rz > xacc::InstructionVisitor< CNOT > xacc::InstructionVisitor< Hadamard > xacc::BaseInstructionVisitor

Public Member Functions

const std::string name () const override
 
const std::string description () const override
 
 QObjectExperimentVisitor (const std::string expName, const int nQubits)
 
const std::string toString () override
 
Experiment getExperiment ()
 
void visit (Hadamard &h) override
 
void visit (Identity &i) override
 
void visit (CRZ &crz) override
 
void visit (CH &ch) override
 
void visit (S &s) override
 
void visit (Sdg &sdg) override
 
void visit (T &t) override
 
void visit (Tdg &tdg) override
 
void visit (CNOT &cn) override
 
void visit (X &x) override
 
void visit (Y &y) override
 
void visit (Z &z) override
 
void visit (U &u) override
 
void visit (Measure &m) override
 
void visit (Rx &rx) override
 
void visit (Ry &ry) override
 
void visit (Rz &rz) override
 
void visit (CPhase &cp) override
 
virtual ~QObjectExperimentVisitor ()
 
- Public Member Functions inherited from xacc::quantum::AllGateVisitor
void visit (Hadamard &h) override
 
void visit (CNOT &h) override
 
void visit (Rz &h) override
 
void visit (Ry &h) override
 
void visit (Rx &h) override
 
void visit (U1 &u1) override
 
void visit (X &h) override
 
void visit (Y &h) override
 
void visit (Z &h) override
 
void visit (CY &cy) override
 
void visit (CZ &cz) override
 
void visit (Swap &s) override
 
void visit (fSim &fsim) override
 
void visit (iSwap &isw) override
 
void visit (CRZ &crz) override
 
void visit (CH &ch) override
 
void visit (S &s) override
 
void visit (Sdg &sdg) override
 
void visit (T &t) override
 
void visit (Tdg &tdg) override
 
void visit (IfStmt &tdg) override
 
- Public Member Functions inherited from xacc::BaseInstructionVisitor
 ~BaseInstructionVisitor () override
 
virtual std::string & getNativeAssembly ()
 
void resetNativeAssembly ()
 
- Public Member Functions inherited from xacc::Identifiable
virtual ~Identifiable ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Hadamard >
virtual void visit (Hadamard &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< CNOT >
virtual void visit (CNOT &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Rz >
virtual void visit (Rz &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Rx >
virtual void visit (Rx &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Ry >
virtual void visit (Ry &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< X >
virtual void visit (X &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Y >
virtual void visit (Y &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Z >
virtual void visit (Z &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< CPhase >
virtual void visit (CPhase &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Swap >
virtual void visit (Swap &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< iSwap >
virtual void visit (iSwap &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< fSim >
virtual void visit (fSim &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Measure >
virtual void visit (Measure &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Identity >
virtual void visit (Identity &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< CZ >
virtual void visit (CZ &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< CY >
virtual void visit (CY &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< CRZ >
virtual void visit (CRZ &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< CH >
virtual void visit (CH &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< S >
virtual void visit (S &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Sdg >
virtual void visit (Sdg &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< T >
virtual void visit (T &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< Tdg >
virtual void visit (Tdg &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< U >
virtual void visit (U &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< U1 >
virtual void visit (U1 &)=0
 
virtual ~InstructionVisitor ()
 
- Public Member Functions inherited from xacc::InstructionVisitor< IfStmt >
virtual void visit (IfStmt &)=0
 
virtual ~InstructionVisitor ()
 

Public Attributes

int maxMemorySlots = 0
 
std::map< int, int > qubit2MemorySlot
 

Protected Attributes

std::vector< xacc::ibm::Instructioninstructions
 
Experiment experiment
 
std::string experimentName
 
int nTotalQubits = 0
 
std::vector< int > usedMemorySlots
 
- Protected Attributes inherited from xacc::BaseInstructionVisitor
std::string native = ""
 

Static Protected Attributes

static constexpr double pi = xacc::constants::pi
 

Constructor & Destructor Documentation

virtual xacc::quantum::QObjectExperimentVisitor::~QObjectExperimentVisitor ( )
inlinevirtual

The destructor

Member Function Documentation

const std::string xacc::quantum::QObjectExperimentVisitor::description ( ) const
inlineoverridevirtual

Return the description of this instance

Returns
description The description of this object.

Reimplemented from xacc::BaseInstructionVisitor.

const std::string xacc::quantum::QObjectExperimentVisitor::name ( ) const
inlineoverridevirtual

Return the name of this instance.

Returns
name The string name

Reimplemented from xacc::BaseInstructionVisitor.

void xacc::quantum::QObjectExperimentVisitor::visit ( CNOT cn)
inlineoverride

Visit CNOT gates

void xacc::quantum::QObjectExperimentVisitor::visit ( X x)
inlineoverride

Visit X gates


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