49 #ifndef SACADO_ELRCACHEFAD_DFADTRAITS_HPP 50 #define SACADO_ELRCACHEFAD_DFADTRAITS_HPP 56 namespace ELRCacheFad {
57 template <
typename T>
class DFad;
67 template <
typename ValueT>
73 template <
typename ValueT>
79 template <
typename ValueT>
85 template <
typename ValueT>
87 static const bool value =
false;
91 template <
typename ValueT>
92 struct Value< ELRCacheFad::DFad<ValueT> > {
100 template <
typename ValueT>
110 template <
typename ValueT>
113 return std::string(
"Sacado::ELRCacheFad::DFad< ") +
118 template <
typename ValueT>
123 return x.isEqualTo(y);
128 template <
typename ValueT>
134 template <
typename ValueT>
142 #ifdef HAVE_SACADO_TEUCHOS 150 template <
typename ValueT>
151 struct PromotionTraits<
Sacado::ELRCacheFad::DFad<ValueT>,
159 template <
typename ValueT,
typename R>
160 struct PromotionTraits<
Sacado::ELRCacheFad::DFad<ValueT>,
R > {
166 template <
typename L,
typename ValueT>
167 struct PromotionTraits< L,
Sacado::ELRCacheFad::DFad<ValueT> > {
174 template <
typename ValueT>
175 struct ScalarTraits<
Sacado::ELRCacheFad::DFad<ValueT> > :
176 public Sacado::Fad::ScalarTraitsImp< Sacado::ELRCacheFad::DFad<ValueT> >
180 template <
typename Ordinal,
typename ValueT>
181 struct SerializationTraits<
Ordinal,
Sacado::ELRCacheFad::DFad<ValueT> > :
182 public Sacado::Fad::SerializationTraitsImp< Ordinal,
183 Sacado::ELRCacheFad::DFad<ValueT> >
187 template <
typename Ordinal,
typename ValueT>
188 struct ValueTypeSerializer<
Ordinal,
Sacado::ELRCacheFad::DFad<ValueT> > :
189 public Sacado::Fad::SerializerImp< Ordinal,
190 Sacado::ELRCacheFad::DFad<ValueT>,
191 ValueTypeSerializer<Ordinal,ValueT> >
194 typedef ValueTypeSerializer<Ordinal,ValueT> ValueSerializer;
195 typedef Sacado::Fad::SerializerImp< Ordinal,FadType,ValueSerializer> Base;
201 #endif // HAVE_SACADO_TEUCHOS 203 #endif // SACADO_ELRCACHEFAD_DFADTRAITS_HPP static std::string eval()
static KOKKOS_INLINE_FUNCTION const scalar_type & eval(const ELRCacheFad::DFad< ValueT > &x)
Base template specification for ScalarValue.
Base template specification for ScalarType.
Base template specification for string names of types.
Base template specification for IsADType.
Sacado::Fad::DFad< double > FadType
Base template specification for Value.
#define SACADO_FAD_PROMOTE_SPEC(NS, FAD)
#define KOKKOS_INLINE_FUNCTION
ScalarType< ELRCacheFad::DFad< ValueT > >::type scalar_type
Base template specification for testing equivalence.
static KOKKOS_INLINE_FUNCTION const value_type & eval(const ELRCacheFad::DFad< ValueT > &x)
ValueType< ELRCacheFad::DFad< ValueT > >::type value_type
ELRCacheFad::DFad< ValueT >::ScalarT type
Base template specification for IsScalarType.
static KOKKOS_INLINE_FUNCTION bool eval(const ELRCacheFad::DFad< ValueT > &x, const ELRCacheFad::DFad< ValueT > &y)
static std::string eval()
ValueType< ELRCacheFad::DFad< ValueT > >::type value_type
Base template specification for ValueType.
static KOKKOS_INLINE_FUNCTION const T & eval(const T &x)
Base template specification for testing whether type is statically sized.