QuISP
Loading...
Searching...
No Matches
quisp_test::mock_modules::stationary_qubit::MockQubit Class Reference

#include <MockQubit.h>

Inheritance diagram for quisp_test::mock_modules::stationary_qubit::MockQubit:
Collaboration diagram for quisp_test::mock_modules::stationary_qubit::MockQubit:

Public Member Functions

 MOCK_METHOD (void, emitPhoton,(int pulse),(override))
 
 MOCK_METHOD (void, setFree,(bool consumed),(override))
 
 MOCK_METHOD (quisp::types::EigenvalueResult, measureX,(),(override))
 
 MOCK_METHOD (quisp::types::EigenvalueResult, measureY,(),(override))
 
 MOCK_METHOD (quisp::types::EigenvalueResult, measureZ,(),(override))
 
 MOCK_METHOD (void, gateZ,(),(override))
 
 MOCK_METHOD (void, gateX,(),(override))
 
 MOCK_METHOD (void, gateY,(),(override))
 
 MOCK_METHOD (void, gateS,(),(override))
 
 MOCK_METHOD (void, gateSdg,(),(override))
 
 MOCK_METHOD (void, gateHadamard,(),(override))
 
 MOCK_METHOD (void, gateCNOT,(IStationaryQubit *),(override))
 
 MOCK_METHOD (void, Lock,(unsigned long rs_id, int rule_id, int action_id),(override))
 
 MOCK_METHOD (void, Unlock,(),(override))
 
 MOCK_METHOD (bool, isLocked,(),(override))
 
 MOCK_METHOD (quisp::types::MeasurementOutcome, measureRandomPauliBasis,(),(override))
 
 MOCK_METHOD (IQubit *const, getBackendQubitRef,(),(const, override))
 
 MockQubit ()
 
 MockQubit (quisp::modules::QNIC_type _type, quisp::modules::QNicIndex _qnic_index)
 
void reset ()
 
void fillParams ()
 
- Public Member Functions inherited from quisp::modules::IStationaryQubit
 IStationaryQubit ()
 
virtual ~IStationaryQubit ()
 
virtual void setFree (bool consumed)=0
 
virtual void Lock (unsigned long rs_id, int rule_id, int action_id)=0
 
virtual void Unlock ()=0
 
virtual bool isLocked ()=0
 
virtual void emitPhoton (int pulse)=0
 Emit photon.
 
virtual types::EigenvalueResult measureX ()=0
 
virtual types::EigenvalueResult measureY ()=0
 
virtual types::EigenvalueResult measureZ ()=0
 
virtual types::MeasurementOutcome measureRandomPauliBasis ()=0
 
virtual void gateCNOT (IStationaryQubit *target_qubit)=0
 
virtual void gateHadamard ()=0
 
virtual void gateX ()=0
 
virtual void gateZ ()=0
 
virtual void gateY ()=0
 
virtual void gateS ()=0
 
virtual void gateSdg ()=0
 
virtual backends::IQubitgetBackendQubitRef () const =0
 

Public Attributes

IStationaryQubitentangled_partner
 
- Public Attributes inherited from quisp::modules::IStationaryQubit
int qnic_type
 
int qnic_index
 
int action_index
 

Constructor & Destructor Documentation

◆ MockQubit() [1/2]

quisp_test::mock_modules::stationary_qubit::MockQubit::MockQubit ( )
inline

◆ MockQubit() [2/2]

quisp_test::mock_modules::stationary_qubit::MockQubit::MockQubit ( quisp::modules::QNIC_type _type,
quisp::modules::QNicIndex _qnic_index )
inline

Member Function Documentation

◆ fillParams()

void quisp_test::mock_modules::stationary_qubit::MockQubit::fillParams ( )
inline

◆ MOCK_METHOD() [1/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( bool ,
isLocked ,
() ,
(override)  )

◆ MOCK_METHOD() [2/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( IQubit * const ,
getBackendQubitRef ,
() ,
(const, override)  )

◆ MOCK_METHOD() [3/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( quisp::types::EigenvalueResult ,
measureX ,
() ,
(override)  )

◆ MOCK_METHOD() [4/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( quisp::types::EigenvalueResult ,
measureY ,
() ,
(override)  )

◆ MOCK_METHOD() [5/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( quisp::types::EigenvalueResult ,
measureZ ,
() ,
(override)  )

◆ MOCK_METHOD() [6/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( quisp::types::MeasurementOutcome ,
measureRandomPauliBasis ,
() ,
(override)  )

◆ MOCK_METHOD() [7/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
emitPhoton ,
(int pulse) ,
(override)  )

◆ MOCK_METHOD() [8/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
gateCNOT ,
(IStationaryQubit *) ,
(override)  )

◆ MOCK_METHOD() [9/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
gateHadamard ,
() ,
(override)  )

◆ MOCK_METHOD() [10/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
gateS ,
() ,
(override)  )

◆ MOCK_METHOD() [11/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
gateSdg ,
() ,
(override)  )

◆ MOCK_METHOD() [12/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
gateX ,
() ,
(override)  )

◆ MOCK_METHOD() [13/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
gateY ,
() ,
(override)  )

◆ MOCK_METHOD() [14/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
gateZ ,
() ,
(override)  )

◆ MOCK_METHOD() [15/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
Lock ,
(unsigned long rs_id, int rule_id, int action_id) ,
(override)  )

◆ MOCK_METHOD() [16/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
setFree ,
(bool consumed) ,
(override)  )

◆ MOCK_METHOD() [17/17]

quisp_test::mock_modules::stationary_qubit::MockQubit::MOCK_METHOD ( void ,
Unlock ,
() ,
(override)  )

◆ reset()

void quisp_test::mock_modules::stationary_qubit::MockQubit::reset ( )
inline

Member Data Documentation

◆ entangled_partner

IStationaryQubit* quisp_test::mock_modules::stationary_qubit::MockQubit::entangled_partner

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