QuISP
Loading...
Searching...
No Matches
quisp::modules Namespace Reference

Namespaces

namespace  backend
 
namespace  common
 
namespace  Logger
 
namespace  ospf
 
namespace  qnic_record
 
namespace  qnic_store
 
namespace  qrsa
 
namespace  qubit_id
 
namespace  qubit_record
 
namespace  routing_daemon
 
namespace  ruleset_gen
 
namespace  runtime_callback
 
namespace  SharedResource
 SharedResource is a global module that initializes shared static resources and provides them to other modules.
 

Classes

class  Application
 Application. More...
 
class  BellPairStore
 
class  BellStateAnalyzer
 BellStateAnalyzer. More...
 
class  BSAController
 This module takes the click event from BSA, compile the result and report back to QNode that sent the photons. More...
 
class  ConnectionManager
 ConnectionManager. More...
 
struct  ConnectionSetupInfo
 
class  dummyModule
 dummyModule More...
 
class  EntangledPhotonPairSource
 
class  EPPSController
 EPPSController. More...
 
class  HardwareMonitor
 HardwareMonitor. More...
 
class  IApplication
 
class  IConnectionManager
 
class  IHardwareMonitor
 
struct  InterfaceInfo
 
class  IRealTimeController
 
class  IRoutingDaemon
 
class  IRuleEngine
 
class  IStationaryQubit
 
struct  LinkCost
 
struct  NeighborInfo
 
struct  OutputCount
 
class  PhotonicSwitch
 PhotonicSwitch. More...
 
struct  QNIC
 
struct  QubitAddr_cons
 
class  Queue
 Queue. More...
 
class  RealTimeController
 RealTimeController. More...
 
class  Router
 Router routes messages to components or other qnode according to the message header. More...
 
class  RuleEngine
 RuleEngine. More...
 
class  StationaryQubit
 StationaryQubit. https://arxiv.org/abs/1908.10758. More...
 
struct  SwappingResultData
 
struct  TomographyOutcome
 

Typedefs

using RoutingTable = std::map<NodeAddr, int>
 
using json = nlohmann::json
 
using QNicPairInfo = std::pair<QNIC, QNIC>
 
using NeighborTable = std::map<int, InterfaceInfo>
 
using RawData = std::map<int, std::map<std::string, OutputCount>>
 
using LinkCostMap = std::map<int, LinkCost>
 
using TomographyOutcomeTable = std::map<int, std::map<int, TomographyOutcome>>
 
using PartnerAddrQubitMap = std::multimap<QNodeAddr, qrsa::IQubitRecord*>
 
using ResourceKey = std::pair<QNIC_type, QNicIndex>
 
using PartnerAddrQubitMapRange = std::pair<PartnerAddrQubitMap::iterator, PartnerAddrQubitMap::iterator>
 

Enumerations

enum  QNIC_type : int { QNIC_E , QNIC_R , QNIC_RP , QNIC_N }
 

Functions

 Define_Module (Application)
 
 Define_Module (Queue)
 
 Define_Module (Router)
 
 Define_Module (dummyModule)
 
 Define_Module (BellStateAnalyzer)
 
 Define_Module (BSAController)
 
 Define_Module (EntangledPhotonPairSource)
 
 Define_Module (EPPSController)
 
 NLOHMANN_JSON_SERIALIZE_ENUM (QNIC_type, { {QNIC_E, "QNIC_E"}, {QNIC_R, "QNIC_R"}, {QNIC_RP, "QNIC_RP"}, }) static const char *QNIC_names[QNIC_N]
 
 Define_Module (PhotonicSwitch)
 
 Define_Module (StationaryQubit)
 
 Define_Module (ConnectionManager)
 
 Define_Module (HardwareMonitor)
 
 Define_Module (RealTimeController)
 
std::ostream & operator<< (std::ostream &os, const quisp::modules::BellPairStore &store)
 
 Define_Module (RuleEngine)
 

Variables

const ConnectionSetupInfo NULL_CONNECTION_SETUP_INFO
 

Typedef Documentation

◆ json

typedef nlohmann::json json = nlohmann::json

◆ LinkCostMap

using quisp::modules::LinkCostMap = std::map<int, LinkCost>

◆ NeighborTable

◆ PartnerAddrQubitMap

using quisp::modules::PartnerAddrQubitMap = std::multimap<QNodeAddr, qrsa::IQubitRecord*>

◆ PartnerAddrQubitMapRange

using quisp::modules::PartnerAddrQubitMapRange = std::pair<PartnerAddrQubitMap::iterator, PartnerAddrQubitMap::iterator>

◆ QNicPairInfo

using quisp::modules::QNicPairInfo = std::pair<QNIC, QNIC>

◆ RawData

using quisp::modules::RawData = std::map<int, std::map<std::string, OutputCount>>

◆ ResourceKey

using quisp::modules::ResourceKey = std::pair<QNIC_type, QNicIndex>

◆ RoutingTable

using quisp::modules::RoutingTable = std::map<NodeAddr, int>

◆ TomographyOutcomeTable

using quisp::modules::TomographyOutcomeTable = std::map<int, std::map<int, TomographyOutcome>>

Enumeration Type Documentation

◆ QNIC_type

Enumerator
QNIC_E 

Emitter QNIC

QNIC_R 

Receiver QNIC

QNIC_RP 

Passive Receiver QNIC

QNIC_N 

Function Documentation

◆ Define_Module() [1/14]

quisp::modules::Define_Module ( Application )

◆ Define_Module() [2/14]

quisp::modules::Define_Module ( BellStateAnalyzer )

◆ Define_Module() [3/14]

quisp::modules::Define_Module ( BSAController )

◆ Define_Module() [4/14]

quisp::modules::Define_Module ( ConnectionManager )

◆ Define_Module() [5/14]

quisp::modules::Define_Module ( dummyModule )

◆ Define_Module() [6/14]

quisp::modules::Define_Module ( EntangledPhotonPairSource )

◆ Define_Module() [7/14]

quisp::modules::Define_Module ( EPPSController )

◆ Define_Module() [8/14]

quisp::modules::Define_Module ( HardwareMonitor )

◆ Define_Module() [9/14]

quisp::modules::Define_Module ( PhotonicSwitch )

◆ Define_Module() [10/14]

quisp::modules::Define_Module ( Queue )

◆ Define_Module() [11/14]

quisp::modules::Define_Module ( RealTimeController )

◆ Define_Module() [12/14]

quisp::modules::Define_Module ( Router )

◆ Define_Module() [13/14]

quisp::modules::Define_Module ( RuleEngine )

◆ Define_Module() [14/14]

quisp::modules::Define_Module ( StationaryQubit )

◆ NLOHMANN_JSON_SERIALIZE_ENUM()

quisp::modules::NLOHMANN_JSON_SERIALIZE_ENUM ( QNIC_type ,
{ {QNIC_E, "QNIC_E"}, {QNIC_R, "QNIC_R"}, {QNIC_RP, "QNIC_RP"}, }  ) const

◆ operator<<()

std::ostream & quisp::modules::operator<< ( std::ostream & os,
const quisp::modules::BellPairStore & store )

Variable Documentation

◆ NULL_CONNECTION_SETUP_INFO

const ConnectionSetupInfo quisp::modules::NULL_CONNECTION_SETUP_INFO
Initial value:
{.qnic =
{
.type = QNIC_N,
.index = -1,
},
.neighbor_address = -1,
.quantum_link_cost = -1}