30#ifndef SACADO_SCALARPARAMETERFAMILY_HPP
31#define SACADO_SCALARPARAMETERFAMILY_HPP
41 template <
typename EvalTypeTraits = DefaultEvalTypeTraits>
44 ScalarParameterEntry<_,EvalTypeTraits> >
56 bool supports_analytic_) :
57 BaseT(name_, supports_ad_, supports_analytic_) {}
66 it != this->family.end(); ++it)
67 (*it).second->setRealValue(value);
71 template <
class EvalType>
79 template <
class EvalType>
81 setValue(
const typename EvalTypeTraits::template apply<EvalType>::type& value)
87 template <
class EvalType>
95 template <
class EvalType>
96 const typename EvalTypeTraits::template apply<EvalType>::type&
122 template <
typename EvalType,
typename EvalTypeTraits>
Abstract interface for all entries in Sacado::ScalarParameterFamily.
Teuchos::RCP< typename Sacado::mpl::apply< ScalarParameterEntry< _, DefaultEvalTypeTraits >, EvalType >::type > getEntry()
EvalMap::iterator iterator
A base class for scalar parameter values.
EvalTypeTraits::template apply< EvalType >::type ScalarT
ScalarParameterFamily(const ScalarParameterFamily &)
Add a new parameter using custom entry.
Sacado::ParameterFamilyBase< AbstractScalarParameterEntry, ScalarParameterEntry< _, EvalTypeTraits > > BaseT
Typename synonym of base class.
ScalarParameterFamily & operator=(const ScalarParameterFamily &)
Private to prohibit copying.
void setRealValueForAllTypes(double value)
Set paramter value using a real number.
ScalarParameterFamily(const std::string &name_, bool supports_ad_, bool supports_analytic_)
Constructor.
const EvalTypeTraits::template apply< EvalType >::type & getValue() const
Get parameter value.
double getRealValue() const
Get real parameter value.
void setRealValue(double value)
Set real parameter value.
void setValue(const typename EvalTypeTraits::template apply< EvalType >::type &value)
Set parameter to value value treating parameter as a constant.
Sacado::ScalarParameterEntry< EvalType >::ScalarT getValue(const ScalarParameterFamily< EvalTypeTraits > &spf)
Get the value.
virtual ~ScalarParameterFamily()
Destructor.