QuISP
Loading...
Searching...
No Matches
quisp::backends::abstract::IQubit Class Referenceabstract

#include <IQubit.h>

Inheritance diagram for quisp::backends::abstract::IQubit:

Public Member Functions

 IQubit ()
 
virtual ~IQubit ()
 
virtual void setFree ()=0
 
virtual const IQubitId *const getId () const
 
virtual void relaseBackToPool ()
 
virtual void gateX ()
 
virtual void gateY ()
 
virtual void gateZ ()
 
virtual void gateI ()
 
virtual void gateH ()
 
virtual void gateT ()
 
virtual void gateS ()
 
virtual void gateSdg ()
 
virtual void gateCNOT (IQubit *const target_qubit)
 
virtual void gateCZ (IQubit *const target_qubit)
 
virtual void noiselessX ()
 
virtual void noiselessZ ()
 
virtual void noiselessH ()
 
virtual void noiselessCNOT (IQubit *const target_qubit)
 
virtual EigenvalueResult noiselessMeasureZ ()
 
virtual EigenvalueResult noiselessMeasureX ()
 
virtual EigenvalueResult noiselessMeasureZ (EigenvalueResult forced_result)
 
virtual EigenvalueResult noiselessMeasureX (EigenvalueResult forced_result)
 
virtual EigenvalueResult measureX ()
 
virtual EigenvalueResult measureY ()
 
virtual EigenvalueResult measureZ ()
 

Constructor & Destructor Documentation

◆ IQubit()

quisp::backends::abstract::IQubit::IQubit ( )
inline

◆ ~IQubit()

virtual quisp::backends::abstract::IQubit::~IQubit ( )
inlinevirtual

Member Function Documentation

◆ gateCNOT()

virtual void quisp::backends::abstract::IQubit::gateCNOT ( IQubit *const target_qubit)
inlinevirtual

◆ gateCZ()

virtual void quisp::backends::abstract::IQubit::gateCZ ( IQubit *const target_qubit)
inlinevirtual

◆ gateH()

virtual void quisp::backends::abstract::IQubit::gateH ( )
inlinevirtual

◆ gateI()

virtual void quisp::backends::abstract::IQubit::gateI ( )
inlinevirtual

◆ gateS()

virtual void quisp::backends::abstract::IQubit::gateS ( )
inlinevirtual

◆ gateSdg()

virtual void quisp::backends::abstract::IQubit::gateSdg ( )
inlinevirtual

◆ gateT()

virtual void quisp::backends::abstract::IQubit::gateT ( )
inlinevirtual

◆ gateX()

virtual void quisp::backends::abstract::IQubit::gateX ( )
inlinevirtual

◆ gateY()

virtual void quisp::backends::abstract::IQubit::gateY ( )
inlinevirtual

◆ gateZ()

virtual void quisp::backends::abstract::IQubit::gateZ ( )
inlinevirtual

◆ getId()

virtual const IQubitId *const quisp::backends::abstract::IQubit::getId ( ) const
inlinevirtual

◆ measureX()

virtual EigenvalueResult quisp::backends::abstract::IQubit::measureX ( )
inlinevirtual

◆ measureY()

virtual EigenvalueResult quisp::backends::abstract::IQubit::measureY ( )
inlinevirtual

◆ measureZ()

virtual EigenvalueResult quisp::backends::abstract::IQubit::measureZ ( )
inlinevirtual

◆ noiselessCNOT()

virtual void quisp::backends::abstract::IQubit::noiselessCNOT ( IQubit *const target_qubit)
inlinevirtual

◆ noiselessH()

virtual void quisp::backends::abstract::IQubit::noiselessH ( )
inlinevirtual

◆ noiselessMeasureX() [1/2]

virtual EigenvalueResult quisp::backends::abstract::IQubit::noiselessMeasureX ( )
inlinevirtual

◆ noiselessMeasureX() [2/2]

virtual EigenvalueResult quisp::backends::abstract::IQubit::noiselessMeasureX ( EigenvalueResult forced_result)
inlinevirtual

◆ noiselessMeasureZ() [1/2]

virtual EigenvalueResult quisp::backends::abstract::IQubit::noiselessMeasureZ ( )
inlinevirtual

◆ noiselessMeasureZ() [2/2]

virtual EigenvalueResult quisp::backends::abstract::IQubit::noiselessMeasureZ ( EigenvalueResult forced_result)
inlinevirtual

◆ noiselessX()

virtual void quisp::backends::abstract::IQubit::noiselessX ( )
inlinevirtual

◆ noiselessZ()

virtual void quisp::backends::abstract::IQubit::noiselessZ ( )
inlinevirtual

◆ relaseBackToPool()

virtual void quisp::backends::abstract::IQubit::relaseBackToPool ( )
inlinevirtual

◆ setFree()

virtual void quisp::backends::abstract::IQubit::setFree ( )
pure virtual

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