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

a key to identify a qubit in a backend. More...

#include <IQubitId.h>

Inheritance diagram for quisp::backends::abstract::IQubitId:

Classes

class  Hash
 
class  Pred
 

Public Member Functions

virtual ~IQubitId ()
 

Protected Member Functions

virtual std::size_t hash () const =0
 
virtual bool compare (const IQubitId &id) const =0
 

Detailed Description

a key to identify a qubit in a backend.

Inherit this class and add your own fields to it. This class is used like unoredered_map<const IQubitId*, unique_ptr<SomeQubit>, IQubitId::Hash, IQubitId::Pred> see also the existing backend implementations.

Constructor & Destructor Documentation

◆ ~IQubitId()

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

Member Function Documentation

◆ compare()

virtual bool quisp::backends::abstract::IQubitId::compare ( const IQubitId & id) const
protectedpure virtual

a comparison function for unordered_map.

◆ hash()

virtual std::size_t quisp::backends::abstract::IQubitId::hash ( ) const
protectedpure virtual

a hash function for unordered_map. this function should return a unique value for each qubit id.

Implemented in quisp::modules::qubit_id::QubitId.


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