10 #ifndef STOKHOS_GROWTH_RULES
11 #define STOKHOS_GROWTH_RULES
16 template <
typename value_type>
31 template <
typename value_type>
45 template <
typename value_type>
75 template <
typename value_type>
93 template <
typename value_type>
111 template <
typename value_type>
A growth rule that is the identity.
KOKKOS_INLINE_FUNCTION PCE< Storage > pow(const PCE< Storage > &a, const PCE< Storage > &b)
LinearGrowthRule(const value_type &a_=value_type(1), const value_type &b_=value_type(0))
Constructor.
virtual value_type operator()(const value_type &x) const =0
Evaluate growth rule.
An exponential growth rule for Gauss-Patterson.
IdentityGrowthRule()
Constructor.
Interface for abstract growth rules.
virtual ~IdentityGrowthRule()
Destructor.
ClenshawCurtisExponentialGrowthRule()
Constructor.
virtual ~GaussPattersonExponentialGrowthRule()
Destructor.
virtual ~LinearGrowthRule()
Destructor.
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
virtual ~EvenGrowthRule()
Destructor.
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
GaussPattersonExponentialGrowthRule()
Constructor.
virtual value_type operator()(const value_type &x) const
Evaluate growth rule.
virtual ~GrowthRule()
Destructor.
An exponential growth rule for Clenshaw-Curtis.
EvenGrowthRule()
Constructor.
A growth rule that always makes the supplied order even.
virtual ~ClenshawCurtisExponentialGrowthRule()
Destructor.