Maestro 0.3.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Simulators::RoutingConfig Namespace Reference

Enumerations

enum class  Strategy {
  Combined ,
  Legacy
}

Functions

template<class Config>
Strategy GetStrategy (const Config &config)
bool ParseFlag (const std::string &value)
Strategy ParseStrategy (const std::string &value)
double ParseWeight (const std::string &value)
template<class Config>
double TruncationWeight (const Config &config)
template<class Config>
bool VirtualBondsEnabled (const Config &config)

Variables

constexpr const char * kLegacyCap = "mps_routing_legacy_cap"
constexpr const char * kStrategy = "mps_routing_strategy"
constexpr const char * kTruncationWeight = "mps_routing_truncation_weight"
constexpr const char * kVirtualBonds = "mps_routing_virtual_bonds"

Enumeration Type Documentation

◆ Strategy

Enumerator
Combined 
Legacy 

Definition at line 13 of file RoutingConfig.h.

Function Documentation

◆ GetStrategy()

template<class Config>
Strategy Simulators::RoutingConfig::GetStrategy ( const Config & config)

Definition at line 28 of file RoutingConfig.h.

References kStrategy, Legacy, and ParseStrategy().

◆ ParseFlag()

bool Simulators::RoutingConfig::ParseFlag ( const std::string & value)
inline

◆ ParseStrategy()

Strategy Simulators::RoutingConfig::ParseStrategy ( const std::string & value)
inline

◆ ParseWeight()

double Simulators::RoutingConfig::ParseWeight ( const std::string & value)
inline

◆ TruncationWeight()

template<class Config>
double Simulators::RoutingConfig::TruncationWeight ( const Config & config)

◆ VirtualBondsEnabled()

template<class Config>
bool Simulators::RoutingConfig::VirtualBondsEnabled ( const Config & config)

Variable Documentation

◆ kLegacyCap

const char* Simulators::RoutingConfig::kLegacyCap = "mps_routing_legacy_cap"
inlineconstexpr

◆ kStrategy

const char* Simulators::RoutingConfig::kStrategy = "mps_routing_strategy"
inlineconstexpr

◆ kTruncationWeight

const char* Simulators::RoutingConfig::kTruncationWeight = "mps_routing_truncation_weight"
inlineconstexpr

◆ kVirtualBonds

const char* Simulators::RoutingConfig::kVirtualBonds = "mps_routing_virtual_bonds"
inlineconstexpr