|
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 |
Public Member Functions inherited from quisp::runtime::Runtime::ICallBack | |
| 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 |