QuISP
|
#include <RuntimeCallback.h>
Public Member Functions | |
RuntimeCallback (RuleEngine *re) | |
MeasurementOutcome | measureQubitRandomly (IQubitRecord *qubit_rec) override |
MeasurementOutcome | measureQubitX (IQubitRecord *qubit_rec) override |
MeasurementOutcome | measureQubitZ (IQubitRecord *qubit_rec) override |
MeasurementOutcome | measureQubitY (IQubitRecord *qubit_rec) override |
void | gateX (IQubitRecord *qubit_rec) override |
void | gateZ (IQubitRecord *qubit_rec) override |
void | gateY (IQubitRecord *qubit_rec) override |
void | gateCNOT (IQubitRecord *control_qubit_rec, IQubitRecord *target_qubit_rec) override |
int | purifyX (IQubitRecord *qubit_rec, IQubitRecord *trash_qubit_rec) override |
int | purifyZ (IQubitRecord *qubit_rec, IQubitRecord *trash_qubit_rec) override |
int | purifyY (IQubitRecord *qubit_rec, IQubitRecord *trash_qubit_rec) override |
void | sendLinkTomographyResult (const unsigned long ruleset_id, const runtime::Rule &rule, const int action_index, const runtime::QNodeAddr partner_addr, int count, MeasurementOutcome outcome, int max_count, SimTime start_time) override |
void | sendPurificationResult (const unsigned long ruleset_id, const QNodeAddr partner_addr, const int shared_rule_tag, const int sequence_number, const int measurement_result, PurType protocol) override |
void | sendSwappingResult (const unsigned long ruleset_id, const QNodeAddr partner_addr, const QNodeAddr new_partner_addr, const int shared_rule_tag, const int sequence_number, const int frame_correction) override |
void | freeAndResetQubit (IQubitRecord *qubit) override |
bool | isQubitLocked (IQubitRecord *const qubit_rec) override |
void | lockQubit (IQubitRecord *const qubit_rec, unsigned long rs_id, int rule_id, int action_index) override |
int | getActionIndex (IQubitRecord *const qubit_rec) override |
std::string | getNodeInfo () override |
![]() | |
virtual | ~ICallBack () |
virtual void | sendLinkTomographyResult (const unsigned long ruleset_id, const Rule &rule, const int action_index, const QNodeAddr partner_addr, int count, MeasurementOutcome outcome, int max_count, Time start_time)=0 |
Public Attributes | |
RuleEngine * | rule_engine |
utils::ComponentProvider & | provider |
int | right_qubit_index = -1 |
int | left_qubit_index = -1 |
|
inline |
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Reimplemented from quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverride |
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
|
inlineoverridevirtual |
Implements quisp::runtime::Runtime::ICallBack.
int quisp::modules::runtime_callback::RuntimeCallback::left_qubit_index = -1 |
utils::ComponentProvider& quisp::modules::runtime_callback::RuntimeCallback::provider |
int quisp::modules::runtime_callback::RuntimeCallback::right_qubit_index = -1 |
RuleEngine* quisp::modules::runtime_callback::RuntimeCallback::rule_engine |