31 if(
contains(p.name(), p.selection()) ) {
32 TCS_EXCEPTION(
"ParameterSpace: parameter '" << p.name() <<
"|" << p.selection() <<
33 "' exists already in parameter space of '" <<
algName() <<
"' and can't be added");
52 bool foundParameter =
false;
58 ( !pa.isExtended() && pa.name()==p.name() ) ||
59 ( pa.isExtended() && pa.name()==p.name() && pa.selection()==p.selection() );
61 if(! foundParameter)
continue;
63 if( pa.isExtended() ) {
64 pa.setValue(p.value());
65 pa.setPosition(p.position());
66 pa.setSelection(p.selection());
67 pa.setIsExtended(
true);
69 pa.setValue(p.value());
70 pa.setIsExtended(
false);
72 pa.setIsDefault(
false);
76 if( ! foundParameter ) {
77 cout <<
"Parameter '" << p.name() <<
"' not found for algorithm " <<
algName()
78 <<
" and can't be set. Available parameters are" << endl;
81 cout <<
" " << pa.name() <<
" " << (pa.isExtended()?
"array":
"single") << endl;
83 TCS_EXCEPTION(
"Parameter '" << p.name() <<
"' not found for algorithm " <<
algName() <<
" and can't be set." );
95 if( (pa.name() == parameterName) && (pa.selection() ==
selection) )
return true;
104 if( pa.isExtended() )
continue;
105 if( pa.name() == parameterName )
108 TCS_EXCEPTION(
"Single parameter " << parameterName <<
" not found for algorithm " <<
algName());
115 if( ! pa.isExtended() )
continue;
116 if( (pa.name() == parameterName) && (pa.selection() ==
selection) )
128 if( ps.isInitialized()) {
129 o <<
" parameters: " << ps().size();
c *Fortran *integer maxpup parameter(maxpup=100) integer idbmup
#define TCS_EXCEPTION(MSG)
const Parameter & parameter(std::string_view parameterName) const
bool contains(std::string_view parameterName, unsigned int selection) const
ParameterSpace & setParameter(const Parameter &p)
const std::string & algName() const
ParameterSpace & addParameter(const Parameter &p)
const std::string selection
std::ostream & operator<<(std::ostream &os, const TCS::Bin &bin)