QCOR
Public Member Functions | List of all members
quantum::QuantumRuntime Class Referenceabstract
Inheritance diagram for quantum::QuantumRuntime:
qcor::FTQC qcor::NISQ

Public Member Functions

virtual void initialize (const std::string kernel_name)=0
 
virtual void __begin_mark_segment_as_compute ()=0
 
virtual void __end_mark_segment_as_compute ()=0
 
virtual bool isComputeSection ()=0
 
virtual void h (const qubit &qidx)=0
 
virtual void x (const qubit &qidx)=0
 
virtual void y (const qubit &qidx)=0
 
virtual void z (const qubit &qidx)=0
 
virtual void t (const qubit &qidx)=0
 
virtual void tdg (const qubit &qidx)=0
 
virtual void s (const qubit &qidx)=0
 
virtual void sdg (const qubit &qidx)=0
 
virtual void rx (const qubit &qidx, const double theta)=0
 
virtual void ry (const qubit &qidx, const double theta)=0
 
virtual void rz (const qubit &qidx, const double theta)=0
 
virtual void u1 (const qubit &qidx, const double theta)=0
 
virtual void u3 (const qubit &qidx, const double theta, const double phi, const double lambda)=0
 
virtual void reset (const qubit &qidx)=0
 
virtual bool mz (const qubit &qidx)=0
 
virtual void cnot (const qubit &src_idx, const qubit &tgt_idx)=0
 
virtual void cy (const qubit &src_idx, const qubit &tgt_idx)=0
 
virtual void cz (const qubit &src_idx, const qubit &tgt_idx)=0
 
virtual void ch (const qubit &src_idx, const qubit &tgt_idx)=0
 
virtual void swap (const qubit &src_idx, const qubit &tgt_idx)=0
 
virtual void cphase (const qubit &src_idx, const qubit &tgt_idx, const double theta)=0
 
virtual void crz (const qubit &src_idx, const qubit &tgt_idx, const double theta)=0
 
virtual void exp (qreg q, const double theta, qcor::Operator &H)=0
 
virtual void general_instruction (std::shared_ptr< xacc::Instruction > inst)=0
 
virtual void submit (xacc::AcceleratorBuffer *buffer)=0
 
virtual void submit (xacc::AcceleratorBuffer **buffers, const int nBuffers)=0
 
virtual void set_current_program (std::shared_ptr< qcor::CompositeInstruction > p)=0
 
virtual std::shared_ptr< qcor::CompositeInstructionget_current_program ()=0
 
virtual void set_current_buffer (xacc::AcceleratorBuffer *buffer)=0
 
virtual QubitAllocatorget_anc_qubit_allocator ()=0
 

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