|
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::CompositeInstruction > | get_current_program ()=0 |
|
virtual void | set_current_buffer (xacc::AcceleratorBuffer *buffer)=0 |
|
virtual QubitAllocator * | get_anc_qubit_allocator ()=0 |
|