QuISP
Loading...
Searching...
No Matches
quisp::modules::qubit_id::QubitId Class Reference

#include <QubitId.h>

Inheritance diagram for quisp::modules::qubit_id::QubitId:
Collaboration diagram for quisp::modules::qubit_id::QubitId:

Public Member Functions

 QubitId (int node_addr, int qnic_index, int qnic_type, int qubit_addr)
 
std::size_t hash () const override
 
bool compare (const IQubitId &id_ref) const override
 
- Public Member Functions inherited from quisp::backends::abstract::IQubitId
virtual ~IQubitId ()
 

Public Attributes

int node_addr
 
int qnic_index
 
int qnic_type
 
int qubit_addr
 

Protected Member Functions

void hashCombine (std::size_t &seed, int const &v) const
 
- Protected Member Functions inherited from quisp::backends::abstract::IQubitId
virtual bool compare (const IQubitId &id) const =0
 

Constructor & Destructor Documentation

◆ QubitId()

quisp::modules::qubit_id::QubitId::QubitId ( int node_addr,
int qnic_index,
int qnic_type,
int qubit_addr )
inline

Member Function Documentation

◆ compare()

bool quisp::modules::qubit_id::QubitId::compare ( const IQubitId & id_ref) const
inlineoverride

◆ hash()

std::size_t quisp::modules::qubit_id::QubitId::hash ( ) const
inlineoverridevirtual

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

Implements quisp::backends::abstract::IQubitId.

◆ hashCombine()

void quisp::modules::qubit_id::QubitId::hashCombine ( std::size_t & seed,
int const & v ) const
inlineprotected

Member Data Documentation

◆ node_addr

int quisp::modules::qubit_id::QubitId::node_addr

◆ qnic_index

int quisp::modules::qubit_id::QubitId::qnic_index

◆ qnic_type

int quisp::modules::qubit_id::QubitId::qnic_type

◆ qubit_addr

int quisp::modules::qubit_id::QubitId::qubit_addr

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