49 #ifndef SACADO_FAD_DFADTRAITS_HPP 50 #define SACADO_FAD_DFADTRAITS_HPP 54 #ifdef SACADO_NEW_FAD_DESIGN_IS_DEFAULT 65 template <
typename T>
class DFad;
75 template <
typename ValueT>
81 template <
typename ValueT>
87 template <
typename ValueT>
93 template <
typename ValueT>
95 static const bool value =
false;
99 template <
typename ValueT>
108 template <
typename ValueT>
118 template <
typename ValueT>
121 return std::string(
"Sacado::Fad::DFad< ") +
126 template <
typename ValueT>
130 return x.isEqualTo(y);
135 template <
typename ValueT>
141 template <
typename ValueT>
149 #ifdef HAVE_SACADO_TEUCHOS 158 template <
typename ValueT>
167 template <
typename ValueT,
typename R>
174 template <
typename L,
typename ValueT>
182 template <
typename ValueT>
184 public Sacado::Fad::ScalarTraitsImp< Sacado::Fad::DFad<ValueT> >
188 template <
typename Ordinal,
typename ValueT>
190 public Sacado::Fad::SerializationTraitsImp< Ordinal,
191 Sacado::Fad::DFad<ValueT> >
195 template <
typename Ordinal,
typename ValueT>
197 public Sacado::Fad::SerializerImp< Ordinal,
198 Sacado::Fad::DFad<ValueT>,
199 ValueTypeSerializer<Ordinal,ValueT> >
202 typedef ValueTypeSerializer<Ordinal,ValueT> ValueSerializer;
203 typedef Sacado::Fad::SerializerImp< Ordinal,FadType,ValueSerializer> Base;
209 #endif // HAVE_SACADO_TEUCHOS 211 #endif // SACADO_NEW_FAD_DESIGN_IS_DEFAULT 213 #endif // SACADO_FAD_DFADTRAITS_HPP static std::string eval()
static KOKKOS_INLINE_FUNCTION const scalar_type & eval(const Fad::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
Fad::DFad< ValueT >::ScalarT type
static std::string eval()
Base template specification for Value.
#define SACADO_FAD_PROMOTE_SPEC(NS, FAD)
#define KOKKOS_INLINE_FUNCTION
GeneralFad< DynamicStorage< T > > DFad
Base template specification for testing equivalence.
static KOKKOS_INLINE_FUNCTION bool eval(const Fad::DFad< ValueT > &x, const Fad::DFad< ValueT > &y)
ScalarType< Fad::DFad< ValueT > >::type scalar_type
ValueType< Fad::DFad< ValueT > >::type value_type
ValueType< Fad::DFad< ValueT > >::type value_type
static KOKKOS_INLINE_FUNCTION const value_type & eval(const Fad::DFad< ValueT > &x)
Base template specification for IsScalarType.
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.