QCOR
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
qcor::NISQ Class Reference
Inheritance diagram for qcor::NISQ:
quantum::QuantumRuntime

Public Member Functions

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

Protected Member Functions

void one_qubit_inst (const std::string &name, const qubit &qidx, std::vector< double > parameters={})
 
void two_qubit_inst (const std::string &name, const qubit &qidx1, const qubit &qidx2, std::vector< double > parameters={})
 

Protected Attributes

bool mark_as_compute = false
 
std::shared_ptr< CompositeInstructionprogram
 
std::shared_ptr< xacc::IRProvider > provider
 

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