49 #ifndef SACADO_ELRCACHEFAD_VIEWFADTRAITS_HPP 50 #define SACADO_ELRCACHEFAD_VIEWFADTRAITS_HPP 56 namespace ELRCacheFad {
57 template <
typename T,
unsigned,
unsigned,
typename>
class ViewFad;
67 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
68 struct ScalarType< ELRCacheFad::ViewFad<ValueT,Size,Stride,Base> > {
73 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
74 struct ValueType< ELRCacheFad::ViewFad<ValueT,Size,Stride,Base> > {
79 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
80 struct IsADType< ELRCacheFad::ViewFad<ValueT,Size,Stride,Base> > {
85 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
86 struct IsScalarType< ELRCacheFad::ViewFad<ValueT,Size,Stride,Base> > {
87 static const bool value =
false;
91 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
92 struct Value< ELRCacheFad::ViewFad<ValueT,Size,Stride,Base> > {
100 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
101 struct ScalarValue< ELRCacheFad::ViewFad<ValueT,Size,Stride,Base> > {
110 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
111 struct StringName< ELRCacheFad::ViewFad<ValueT,Size,Stride,Base> > {
113 return std::string(
"Sacado::ELRCacheFad::ViewFad< ") +
118 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
119 struct IsEqual< ELRCacheFad::ViewFad<ValueT,Size,Stride,Base> > {
123 return x.isEqualTo(y);
128 template <
typename ValueT,
unsigned Size,
unsigned Str
ide,
typename Base>
138 #endif // SACADO_FAD_DFADTRAITS_HPP static std::string eval()
Base template specification for ScalarValue.
Base template specification for ScalarType.
Base template specification for string names of types.
static KOKKOS_INLINE_FUNCTION const value_type & eval(const ELRCacheFad::ViewFad< ValueT, Size, Stride, Base > &x)
Base template specification for IsADType.
ScalarType< ELRCacheFad::ViewFad< ValueT, Size, Stride, Base > >::type scalar_type
Base template specification for Value.
ValueType< ELRCacheFad::ViewFad< ValueT, Size, Stride, Base > >::type value_type
ELRCacheFad::ViewFad< ValueT, Size, Stride, Base >::ScalarT type
#define KOKKOS_INLINE_FUNCTION
static std::string eval()
Base template specification for testing equivalence.
static KOKKOS_INLINE_FUNCTION const scalar_type & eval(const ELRCacheFad::ViewFad< ValueT, Size, Stride, Base > &x)
Base template specification for IsScalarType.
#define SACADO_VFAD_PROMOTE_SPEC(NS)
static KOKKOS_INLINE_FUNCTION bool eval(const ELRCacheFad::ViewFad< ValueT, Size, Stride, Base > &x, const ELRCacheFad::ViewFad< ValueT, Size, Stride, Base > &y)
ValueType< ELRCacheFad::ViewFad< ValueT, Size, Stride, Base > >::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.