gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool

#include <MDMSpec_head.hpp>

Inheritance diagram for Gambit::SpecBit::MDMSpec< MI >:
Collaboration diagram for Gambit::SpecBit::MDMSpec< MI >:

Public Types

typedef MDMSpec< MI > Self
 These typedefs are inherited, but the name lookup doesn't work so smoothly in templated wrapper classes, so need to help them along: More...
 
typedef Self::MTget MTget
 
typedef Self::MTset MTset
 
typedef Self::GetterMaps GetterMaps
 
typedef Self::SetterMaps SetterMaps
 
typedef SpecTraits< Self >::Model Model
 
typedef SpecTraits< Self >::Input Input
 
- Public Types inherited from Gambit::Spec< MDMSpec< MI > >
typedef MDMSpec< MI > D
 
typedef Spec< DSelf
 
typedef SpecTraits< D >::Contents Contents
 Note: Wrapper need to define a specialisation of SpecTraits, which typedefs Model and Input. More...
 
typedef SpecTraits< D >::Model Model
 
typedef SpecTraits< D >::Input Input
 
typedef MapTypes< D, MapTag::GetMTget
 
typedef MapTypes< D, MapTag::SetMTset
 
typedef std::map< Par::Tags, MapCollection< MTget > > GetterMaps
 Will need a map of map collections for both the getters and setters, containing the map collections for the permitted parameter types. More...
 
typedef std::map< Par::Tags, MapCollection< MTset > > SetterMaps
 

Public Member Functions

virtual double GetScale () const
 Returns the renormalisation scale of parameters. More...
 
virtual void SetScale (double scale)
 Manually set the renormalisation scale of parameters somewhat dangerous to allow this but may be needed. More...
 
virtual void RunToScaleOverride (double scale)
 Run spectrum to new scale. More...
 
 MDMSpec ()
 
 MDMSpec (MI, str backend_name, str backend_version)
 
virtual ~MDMSpec ()
 
Modelget_Model ()
 
Inputget_Input ()
 
const Modelget_Model () const
 
const Inputget_Input () const
 
virtual std::string AccessError (std::string state) const
 
template<class MDMlike >
void get_lowe_data_from (MDMlike &othermodel)
 
void get_external_spectrum (typename MI::Model &othermodel)
 
- Public Member Functions inherited from Gambit::Spec< MDMSpec< MI > >
std::string getName () const
 Main public interface functions. More...
 
 Spec ()
 Constructor This uses the "Contents" class to verify (once, not every construction) that this wrapper provides all the basic functionality that it is supposed to. More...
 
virtual ~Spec ()
 Virtual destructor. More...
 
virtual std::unique_ptr< SubSpectrumclone () const
 CRTP-style polymorphic clone function Now derived classes will not need to re-implement the clone function. More...
 
bool has (const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool=SafeBool(true)) const
 Spec member function definitions. More...
 
double get (const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool=SafeBool(true)) const
 
void set (const Par::Tags, const double, const str &, const SafeBool=SafeBool(true))
 
bool has (const Par::Tags, const str &, const int, const SpecOverrideOptions=use_overrides, const SafeBool=SafeBool(true)) const
 One index. More...
 
double get (const Par::Tags, const str &, const int, const SpecOverrideOptions=use_overrides, const SafeBool=SafeBool(true)) const
 
void set (const Par::Tags, const double, const str &, const int, const SafeBool=SafeBool(true))
 
bool has (const Par::Tags, const str &, const int, const int, const SpecOverrideOptions=use_overrides) const
 Two indices. More...
 
double get (const Par::Tags, const str &, const int, const int, const SpecOverrideOptions=use_overrides) const
 
void set (const Par::Tags, const double, const str &, const int, const int)
 
Modelget_Model ()
 
const Modelget_Model () const
 
Inputget_Input ()
 
const Inputget_Input () const
 
Modelmodel ()
 Get model object on which to call function pointers. More...
 
const Modelmodel () const
 Return it as const if we are a const object. More...
 
Inputinput ()
 Get struct containing any extra data input on SubSpectrum object creation. More...
 
const Inputinput () const
 Return it as const if we are a const object. More...
 
- Public Member Functions inherited from Gambit::SubSpectrum
virtual const std::map< int, int > & PDG_translator () const
 TODO: extra PDB overloads to handle all the one and two index cases (well all the ones that are feasible...) More...
 
 SubSpectrum ()
 Constructors/destructors. More...
 
virtual ~SubSpectrum ()
 
virtual void writeSLHAfile (int, const str &) const
 Dump out spectrum information to an SLHA file (if possible) More...
 
virtual SLHAstruct getSLHAea (int) const
 Get spectrum information in SLHAea format (if possible) More...
 
virtual void add_to_SLHAea (int, SLHAstruct &) const
 Add spectrum information to an SLHAea object (if possible) More...
 
virtual int get_numbers_stable_particles () const
 There may be more than one new stable particle this method will tell you how many. More...
 
virtual double hard_upper () const
 Limits to RGE running; warning/error raised if running beyond these is attempted. More...
 
virtual double soft_upper () const
 
virtual double soft_lower () const
 
virtual double hard_lower () const
 
void RunToScale (double scale, const int behave=0)
 Run spectrum to a new scale This function is a wrapper for RunToScaleOverride which automatically checks limits and raises warnings. More...
 
void set_override (const Par::Tags, const double, const str &, const bool allow_new=false, const bool decouple=false)
 Parameter override functions. More...
 
void set_override (const Par::Tags, const double, const str &, const int, const bool allow_new=false, const bool decouple=false)
 
void set_override (const Par::Tags, const double, const str &, const int, const int, const bool allow_new=false)
 
void set_override_vector (const Par::Tags, const double, const std::vector< str > &, const bool allow_new=false, const bool decouple=false)
 Vector override functions. More...
 
void set_override_vector (const Par::Tags, const double, const std::vector< str > &, const std::vector< int >, const bool allow_new=false, const bool decouple=false)
 
void set_override_vector (const Par::Tags, const double, const std::vector< str > &, const int, const bool allow_new=false, const bool decouple=false)
 
void set_override_vector (const Par::Tags, const double, const str &, const std::vector< int >, const bool allow_new=false, const bool decouple=false)
 
double safeget (const Par::Tags, const str &, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 safeget functions, by Abram More...
 
double safeget (const Par::Tags, const str &, const int, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 
double safeget (const Par::Tags, const str &, const int, const int, const SpecOverrideOptions=use_overrides) const
 
double safeget (const Par::Tags, const int, const int, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 
double safeget (const Par::Tags, const std::pair< int, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 
double safeget (const Par::Tags, const std::pair< str, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 
void set_override (const Par::Tags, const double, const int, const int, const bool allow_new=false, const bool decouple=false)
 PDB overloads for setters. More...
 
void set_override (const Par::Tags, const double, const std::pair< int, int >, const bool allow_new=false, const bool decouple=false)
 
void set_override (const Par::Tags, const double, const std::pair< str, int >, const bool allow_new=false, const bool decouple=false)
 PDB overloads of set_override functions. More...
 
bool has (const Par::Tags, const int, const int, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 PDB getter/checker overloads. More...
 
double get (const Par::Tags, const int, const int, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 
bool has (const Par::Tags, const std::pair< int, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 
double get (const Par::Tags, const std::pair< int, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 
bool has (const Par::Tags, const std::pair< str, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 
double get (const Par::Tags, const std::pair< str, int >, const SpecOverrideOptions=use_overrides, const SafeBool check_antiparticle=SafeBool(true)) const
 

Static Public Member Functions

static int index_offset ()
 Interface function overrides. More...
 
static GetterMaps fill_getter_maps ()
 Map filler overrides. More...
 
static SetterMaps fill_setter_maps ()
 
- Static Public Member Functions inherited from Gambit::Spec< MDMSpec< MI > >
static const std::map< Par::Tags, MapCollection< MTget > > fill_getter_maps ()
 
static const std::map< Par::Tags, MapCollection< MTset > > fill_setter_maps ()
 
static int index_offset ()
 Get integer offset convention used by internal model class (needed by getters which take indices) By default assume no offset. More...
 

Public Attributes

MI model_interface
 
DummyInput dummyinput
 
- Public Attributes inherited from Gambit::Spec< MDMSpec< MI > >
DummyModel dummymodel
 Default "null" versions of get_Model and get_Input, to be used if wrapper does not override them. More...
 
DummyInput dummyinput
 

Private Attributes

str backend_name
 
str backend_version
 

Static Private Attributes

static const int _index_offset = MI::index_offset
 

Additional Inherited Members

- Static Public Attributes inherited from Gambit::Spec< MDMSpec< MI > >
static const GetterMaps getter_maps
 Initialise maps (uses filler overrides from DerivedSpec if defined) More...
 
static const SetterMaps setter_maps
 
- Protected Attributes inherited from Gambit::SubSpectrum
std::map< Par::Tags, OverrideMapsoverride_maps
 Map of override maps. More...
 

Detailed Description

template<class MI>
class Gambit::SpecBit::MDMSpec< MI >

Definition at line 35 of file MDMSpec_head.hpp.

Member Typedef Documentation

◆ GetterMaps

template<class MI>
typedef Self::GetterMaps Gambit::SpecBit::MDMSpec< MI >::GetterMaps

Definition at line 70 of file MDMSpec_head.hpp.

◆ Input

template<class MI>
typedef SpecTraits<Self>::Input Gambit::SpecBit::MDMSpec< MI >::Input

Definition at line 73 of file MDMSpec_head.hpp.

◆ Model

template<class MI>
typedef SpecTraits<Self>::Model Gambit::SpecBit::MDMSpec< MI >::Model

Definition at line 72 of file MDMSpec_head.hpp.

◆ MTget

template<class MI>
typedef Self::MTget Gambit::SpecBit::MDMSpec< MI >::MTget

Definition at line 68 of file MDMSpec_head.hpp.

◆ MTset

template<class MI>
typedef Self::MTset Gambit::SpecBit::MDMSpec< MI >::MTset

Definition at line 69 of file MDMSpec_head.hpp.

◆ Self

template<class MI>
typedef MDMSpec<MI> Gambit::SpecBit::MDMSpec< MI >::Self

These typedefs are inherited, but the name lookup doesn't work so smoothly in templated wrapper classes, so need to help them along:

Definition at line 67 of file MDMSpec_head.hpp.

◆ SetterMaps

template<class MI>
typedef Self::SetterMaps Gambit::SpecBit::MDMSpec< MI >::SetterMaps

Definition at line 71 of file MDMSpec_head.hpp.

Constructor & Destructor Documentation

◆ MDMSpec() [1/2]

template<class MI >
Gambit::SpecBit::MDMSpec< MI >::MDMSpec ( )

Definition at line 50 of file MDMSpec.hpp.

51  {}

◆ MDMSpec() [2/2]

template<class MI>
Gambit::SpecBit::MDMSpec< MI >::MDMSpec ( MI  mi,
str  backend_name,
str  backend_version 
)

Definition at line 42 of file MDMSpec.hpp.

43  : backend_name(be_name)
44  , backend_version(be_version)
45  , model_interface(mi)
46  {}

◆ ~MDMSpec()

template<class MI >
Gambit::SpecBit::MDMSpec< MI >::~MDMSpec ( )
virtual

Definition at line 54 of file MDMSpec.hpp.

55  {}

Member Function Documentation

◆ AccessError()

template<class MI >
std::string Gambit::SpecBit::MDMSpec< MI >::AccessError ( std::string  state) const
virtual

Definition at line 76 of file MDMSpec.hpp.

77  {
78  std::string errormsg;
79  errormsg = "Error accessing "+ state + " element is out of bounds";
80  return errormsg;
81  }

◆ fill_getter_maps()

template<class MI >
MDMSpec< MI >::GetterMaps Gambit::SpecBit::MDMSpec< MI >::fill_getter_maps ( )
static

Map filler overrides.

Definition at line 97 of file MDMSpec.hpp.

References Gambit::Par::dimensionless, Gambit::Utils::endA(), Gambit::Par::mass1, Gambit::Par::mass2, Gambit::Par::mass_eigenstate, and Gambit::Par::Pole_Mass.

98  {
99  typename MDMSpec<MI>::GetterMaps map_collection;
100  typedef typename MI::Model Model;
101 
102  typedef typename MTget::FInfo1 FInfo1;
103  typedef typename MTget::FInfo2 FInfo2;
104 
105  // Can't use c++11 initialise lists, se have to initialise the index sets like this.
106  static const int i01v[] = {0,1};
107  static const std::set<int> i01(i01v, Utils::endA(i01v));
108 
109  static const int i012v[] = {0,1,2};
110  static const std::set<int> i012(i012v, Utils::endA(i012v));
111 
112  static const int i0123v[] = {0,1,2,3};
113  static const std::set<int> i0123(i0123v, Utils::endA(i0123v));
114 
115  static const int i012345v[] = {0,1,2,3,4,5};
116  static const std::set<int> i012345(i012345v, Utils::endA(i012345v));
117 
118 
119  {
120  typename MTget::fmap0 tmp_map;
121  tmp_map["mu2"] = &Model::get_mu2;
122  map_collection[Par::mass2].map0 = tmp_map;
123  }
124 
125 
126 
127  //dimensionless - mass dimension 0 parameters
128 
129  {
130  typename MTget::fmap0 tmp_map;
131  tmp_map["g1"]= &Model::get_g1;
132  tmp_map["g2"]= &Model::get_g2;
133  tmp_map["g3"]= &Model::get_g3;
134  tmp_map["lambda_h"]= &Model::get_LamH;
135 
136  map_collection[Par::dimensionless].map0 = tmp_map;
137  }
138 
139 
140  {
141  typename MTget::fmap0_extraM tmp_map;
142  tmp_map["sinW2"] = &get_sinthW2_MSbar<Model>;
143  map_collection[Par::dimensionless].map0_extraM = tmp_map;
144  }
145 
146 
147 
148  {
149  typename MTget::fmap0 tmp_map;
150  tmp_map["vev"] = &Model::get_v;
151  map_collection[Par::mass1].map0 = tmp_map;
152  }
153 
154  // Functions utilising the "extraM" function signature
155  // (Zero index, model object as argument)
156 
157 
158  // Functions utilising the two-index "plain-vanilla" function signature
159  // (Two-index member functions of model object)
160  {
161  typename MTget::fmap2 tmp_map;
162 
163  tmp_map["Yd"]= FInfo2( &Model::get_Yd, i012, i012);
164  tmp_map["Yu"]= FInfo2( &Model::get_Yu, i012, i012);
165  tmp_map["Ye"]= FInfo2( &Model::get_Ye, i012, i012);
166 
167  map_collection[Par::dimensionless].map2 = tmp_map;
168  }
169 
170  // Functions utilising the one-index "plain-vanilla" function signature
171  // (One-index member functions of model object)
172  {
173  typename MTget::fmap1 tmp_map;
174 
175  //Here we may access the goldstone boson
176  //and higgs. maybe too dangerous to keep?
177  tmp_map["d"] = FInfo1( &Model::get_MFd, i012 );
178  tmp_map["u"] = FInfo1( &Model::get_MFu, i012 );
179  tmp_map["e-"] = FInfo1( &Model::get_MFe, i012 );
180  tmp_map["e"] = FInfo1( &Model::get_MFe, i012 );
181  tmp_map["dbar"] = FInfo1( &Model::get_MFd, i012 );
182  tmp_map["ubar"] = FInfo1( &Model::get_MFu, i012 );
183  tmp_map["e+"] = FInfo1( &Model::get_MFe, i012 );
184 
185  map_collection[Par::mass_eigenstate].map1 = tmp_map;
186  }
187 
188 
189  {
190  typename MTget::fmap0 tmp_map;
191 
192  // ***REMOVED THESE! Leave them to the QedQcdWrapper.***
193  // reinstating the Z and W getters as otherwise there is no
194  // point in having the setters!
195  tmp_map["Z0"] = &Model::get_MVZ_pole_slha;
197  tmp_map["g"] = &Model::get_MVG_pole_slha;
198 
199 
200  map_collection[Par::Pole_Mass].map0 = tmp_map;
201  }
202 
203  {
204  typename MTget::fmap0 tmp_map;
205 
206  tmp_map["h0_1"] = &Model::get_Mhh_pole_slha; //added to match SM Higgs container naming
207  tmp_map["A0"] = &Model::get_MAh_pole_slha;
208 
209  tmp_map["Chi0"] = &Model::get_MFn_pole_slha;
210  tmp_map["Chi1"] = &Model::get_MFc_pole_slha;
211  tmp_map["Chi2"] = &Model::get_MFg_pole_slha;
212 
213  map_collection[Par::Pole_Mass].map0 = tmp_map;
214  }
215 
216 
217 
218 
219 
220  return map_collection;
221  }
SpecTraits< Self >::Model Model
Self::GetterMaps GetterMaps
T * endA(T(&arr)[N])
Here is the call graph for this function:

◆ fill_setter_maps()

template<class MI >
MDMSpec< MI >::SetterMaps Gambit::SpecBit::MDMSpec< MI >::fill_setter_maps ( )
static

mass2 - mass dimension 2 parameters

Definition at line 225 of file MDMSpec.hpp.

References Gambit::Par::dimensionless, Gambit::Utils::endA(), Gambit::Par::mass1, and Gambit::Par::mass2.

226  {
227  typename MDMSpec<MI>::SetterMaps map_collection;
228  typedef typename MI::Model Model;
229 
230  typedef typename MTset::FInfo2 FInfo2;
231 
232  // Can't use c++11 initialise lists, se have to initialise the index sets like this.
233  static const int i01v[] = {0,1};
234  static const std::set<int> i01(i01v, Utils::endA(i01v));
235 
236  static const int i012v[] = {0,1,2};
237  static const std::set<int> i012(i012v, Utils::endA(i012v));
238 
239  static const int i0123v[] = {0,1,2,3};
240  static const std::set<int> i0123(i0123v, Utils::endA(i0123v));
241 
242  static const int i012345v[] = {0,1,2,3,4,5};
243  static const std::set<int> i012345(i012345v, Utils::endA(i012345v));
244 
246  //
247  // Functions utilising the "plain-vanilla" function signature
248  // (Zero index member functions of model object)
249  {
250  typename MTset::fmap0 tmp_map;
251 
252  tmp_map["mu2"] = &Model::set_mu2;
253 
254  map_collection[Par::mass2].map0 = tmp_map;
255  }
256 
257  //
258  // Functions utilising the "plain-vanilla" function signature
259  // (Zero index member functions of model object)
260  {
261  typename MTset::fmap0 tmp_map;
262  tmp_map["vev"] = &Model::set_v;
263 
264  map_collection[Par::mass1].map0 = tmp_map;
265  }
266 
267  //
268  // Functions utilising the "plain-vanilla" function signature
269  // (Zero index member functions of model object)
270  {
271  typename MTset::fmap0 tmp_map;
272  tmp_map["g1"]= &Model::set_g1;
273  tmp_map["g2"]= &Model::set_g2;
274  tmp_map["g3"]= &Model::set_g3;
275  tmp_map["lambda_h"]= &Model::set_LamH;
276 
277  map_collection[Par::dimensionless].map0 = tmp_map;
278  }
279 
280  // Functions utilising the two-index "plain-vanilla" function signature
281  // (Two-index member functions of model object)
282  {
283  typename MTset::fmap2 tmp_map;
284 
285  tmp_map["Yd"]= FInfo2( &Model::set_Yd, i012, i012);
286  tmp_map["Yu"]= FInfo2( &Model::set_Yu, i012, i012);
287  tmp_map["Ye"]= FInfo2( &Model::set_Ye, i012, i012);
288 
289  map_collection[Par::dimensionless].map2 = tmp_map;
290  }
291 
292 
293  return map_collection;
294  }
SpecTraits< Self >::Model Model
Self::SetterMaps SetterMaps
T * endA(T(&arr)[N])
Here is the call graph for this function:

◆ get_external_spectrum()

template<class MI>
void Gambit::SpecBit::MDMSpec< MI >::get_external_spectrum ( typename MI::Model &  othermodel)
inline

Definition at line 122 of file MDMSpec_head.hpp.

123  {
124  model_interface.model = othermodel;
125  return;
126  }

◆ get_Input() [1/2]

template<class MI>
Input& Gambit::SpecBit::MDMSpec< MI >::get_Input ( )
inline

Definition at line 98 of file MDMSpec_head.hpp.

98 { return dummyinput; /*unused here, but needs to be defined for the interface*/ }

◆ get_Input() [2/2]

template<class MI>
const Input& Gambit::SpecBit::MDMSpec< MI >::get_Input ( ) const
inline

Definition at line 100 of file MDMSpec_head.hpp.

100 { return dummyinput; /*unused here, but needs to be defined for the interface*/ }

◆ get_lowe_data_from()

template<class MI>
template<class MDMlike >
void Gambit::SpecBit::MDMSpec< MI >::get_lowe_data_from ( MDMlike &  othermodel)
inline

Definition at line 108 of file MDMSpec_head.hpp.

109  {
110 
111  typename MI::Model& model = model_interface.model;
112 
113  model.set_scale( othermodel.get_scale() );
114  model.set_Yu( othermodel.get_Yu() );
115 
116 
117  return;
118  }
Model & model()
Get model object on which to call function pointers.
Definition: spec_head.hpp:234

◆ get_Model() [1/2]

template<class MI>
Model& Gambit::SpecBit::MDMSpec< MI >::get_Model ( )
inline

Definition at line 97 of file MDMSpec_head.hpp.

97 { return model_interface.model; }

◆ get_Model() [2/2]

template<class MI>
const Model& Gambit::SpecBit::MDMSpec< MI >::get_Model ( ) const
inline

Definition at line 99 of file MDMSpec_head.hpp.

99 { return model_interface.model; }

◆ GetScale()

template<class MI >
double Gambit::SpecBit::MDMSpec< MI >::GetScale ( ) const
virtual

Returns the renormalisation scale of parameters.

Reimplemented from Gambit::SubSpectrum.

Definition at line 65 of file MDMSpec.hpp.

References Gambit::SpecBit::MDMSpec< MI >::model_interface.

66  {
67  return model_interface.model.get_scale();
68  }

◆ index_offset()

template<class MI>
static int Gambit::SpecBit::MDMSpec< MI >::index_offset ( )
inlinestatic

Interface function overrides.

Definition at line 76 of file MDMSpec_head.hpp.

76 {return _index_offset;}
static const int _index_offset

◆ RunToScaleOverride()

template<class MI >
void Gambit::SpecBit::MDMSpec< MI >::RunToScaleOverride ( double  )
virtual

Run spectrum to new scale.

Functions to be overridden in classes derived from Spec<Derived> (i.e. the final wrappers)

Reimplemented from Gambit::SubSpectrum.

Definition at line 60 of file MDMSpec.hpp.

References Gambit::SpecBit::MDMSpec< MI >::model_interface.

61  {
62  model_interface.model.run_to(scale);
63  }

◆ SetScale()

template<class MI >
void Gambit::SpecBit::MDMSpec< MI >::SetScale ( double  )
virtual

Manually set the renormalisation scale of parameters somewhat dangerous to allow this but may be needed.

Reimplemented from Gambit::SubSpectrum.

Definition at line 70 of file MDMSpec.hpp.

References Gambit::SpecBit::MDMSpec< MI >::model_interface.

71  {
72  model_interface.model.set_scale(scale);
73  }

Member Data Documentation

◆ _index_offset

template<class MI>
const int Gambit::SpecBit::MDMSpec< MI >::_index_offset = MI::index_offset
staticprivate

Definition at line 62 of file MDMSpec_head.hpp.

◆ backend_name

template<class MI>
str Gambit::SpecBit::MDMSpec< MI >::backend_name
private

Definition at line 60 of file MDMSpec_head.hpp.

◆ backend_version

template<class MI>
str Gambit::SpecBit::MDMSpec< MI >::backend_version
private

Definition at line 61 of file MDMSpec_head.hpp.

◆ dummyinput

template<class MI>
DummyInput Gambit::SpecBit::MDMSpec< MI >::dummyinput

Definition at line 91 of file MDMSpec_head.hpp.

◆ model_interface


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