3#include <PhotonicQubit_m.h>
6#include <unordered_set>
28 virtual void Lock(
unsigned long rs_id,
int rule_id,
int action_id) = 0;
Definition IStationaryQubit.h:20
virtual types::EigenvalueResult measureX()=0
virtual ~IStationaryQubit()
Definition IStationaryQubit.h:23
virtual void Lock(unsigned long rs_id, int rule_id, int action_id)=0
int action_index
Definition IStationaryQubit.h:55
virtual void gateHadamard()=0
virtual void setFree(bool consumed)=0
IStationaryQubit()
Definition IStationaryQubit.h:22
virtual types::MeasurementOutcome measureRandomPauliBasis()=0
int qnic_index
Definition IStationaryQubit.h:54
virtual bool isLocked()=0
virtual types::EigenvalueResult measureY()=0
virtual backends::IQubit * getBackendQubitRef() const =0
virtual types::EigenvalueResult measureZ()=0
virtual void emitPhoton(int pulse)=0
Emit photon.
virtual void gateCNOT(IStationaryQubit *target_qubit)=0
int qnic_type
Definition IStationaryQubit.h:53
MeasureZResult
Definition IQubit.h:13
EigenvalueResult
Definition IQubit.h:17
MeasureYResult
Definition IQubit.h:9
MeasureXResult
Definition IQubit.h:5
Definition Application.cc:16
Definition IStationaryQubit.h:8