30 #ifndef SACADO_FAD_SLFADTRAITS_HPP 31 #define SACADO_FAD_SLFADTRAITS_HPP 35 #ifdef SACADO_NEW_FAD_DESIGN_IS_DEFAULT 47 template <
typename T,
int Num>
class SLFad;
57 template <
typename ValueT,
int Num>
63 template <
typename ValueT,
int Num>
69 template <
typename ValueT,
int Num>
75 template <
typename ValueT,
int Num>
77 static const bool value =
false;
81 template <
typename ValueT,
int Num>
90 template <
typename ValueT,
int Num>
100 template <
typename ValueT,
int Num>
103 std::stringstream ss;
104 ss <<
"Sacado::Fad::SLFad< " 111 template <
typename ValueT,
int Num>
116 return x.isEqualTo(y);
121 template <
typename ValueT,
int Num>
127 template <
typename ValueT,
int Num>
135 #ifdef HAVE_SACADO_TEUCHOS 136 #include "Teuchos_PromotionTraits.hpp" 137 #include "Teuchos_ScalarTraits.hpp" 143 template <
typename ValueT,
int Num>
152 template <
typename ValueT,
int Num,
typename R>
159 template <
typename L,
typename ValueT,
int Num>
167 template <
typename ValueT,
int Num>
169 public Sacado::Fad::ScalarTraitsImp< Sacado::Fad::SLFad<ValueT,Num> >
173 template <
typename Ordinal,
typename ValueT,
int Num>
175 public Sacado::Fad::SerializationTraitsImp< Ordinal,
176 Sacado::Fad::SLFad<ValueT,Num> >
180 template <
typename Ordinal,
typename ValueT,
int Num>
182 public Sacado::Fad::SerializerImp< Ordinal,
183 Sacado::Fad::SLFad<ValueT,Num>,
184 ValueTypeSerializer<Ordinal,ValueT> >
187 typedef ValueTypeSerializer<Ordinal,ValueT> ValueSerializer;
188 typedef Sacado::Fad::SerializerImp< Ordinal,FadType,ValueSerializer> Base;
189 ValueTypeSerializer(
const Teuchos::RCP<const ValueSerializer>& vs,
194 #endif // HAVE_SACADO_TEUCHOS 196 #endif // SACADO_NEW_FAD_DESIGN_IS_DEFAULT 198 #endif // SACADO_FAD_SFADTRAITS_HPP static std::string eval()
Base template specification for ScalarValue.
Base template specification for ScalarType.
static std::string eval()
Base template specification for string names of types.
GeneralFad< StaticStorage< T, Num > > SLFad
Base template specification for IsADType.
Sacado::Fad::DFad< double > FadType
static KOKKOS_INLINE_FUNCTION const value_type & eval(const Fad::SLFad< ValueT, Num > &x)
Fad::SLFad< ValueT, Num >::ScalarT type
Base template specification for Value.
static KOKKOS_INLINE_FUNCTION const scalar_type & eval(const Fad::SLFad< ValueT, Num > &x)
#define KOKKOS_INLINE_FUNCTION
Base template specification for testing equivalence.
ScalarType< Fad::SLFad< ValueT, Num > >::type scalar_type
ValueType< Fad::SLFad< ValueT, Num > >::type value_type
ValueType< Fad::SLFad< ValueT, Num > >::type value_type
Base template specification for IsScalarType.
#define SACADO_SFAD_PROMOTE_SPEC(NS, FAD)
static KOKKOS_INLINE_FUNCTION bool eval(const Fad::SLFad< ValueT, Num > &x, const Fad::SLFad< ValueT, Num > &y)
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.