Stokhos  Development
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Kokkos::Details::ArithTraits< Sacado::MP::Vector< S > > Class Template Reference

Public Types

typedef Sacado::MP::Vector< S > val_type
 
typedef val_type::value_type base_value_type
 
typedef val_type::ordinal_type ordinal_type
 
typedef ArithTraits< base_value_type > BAT
 
typedef val_type mag_type
 
typedef mag_type magnitudeType
 
typedef BAT::halfPrecision base_half_precision
 
typedef BAT::doublePrecision base_double_precision
 
typedef Sacado::mpl::apply< S, ordinal_type, base_half_precision >::type half_storage
 
typedef Sacado::mpl::apply< S, ordinal_type, base_double_precision >::type double_storage
 
typedef Sacado::MP::Vector< half_storage > halfPrecision
 
typedef Sacado::MP::Vector< double_storage > doublePrecision
 

Static Public Member Functions

static KOKKOS_FORCEINLINE_FUNCTION bool isInf (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION bool isNan (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type abs (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type zero ()
 
static KOKKOS_FORCEINLINE_FUNCTION val_type one ()
 
static KOKKOS_FORCEINLINE_FUNCTION val_type min ()
 
static KOKKOS_FORCEINLINE_FUNCTION val_type max ()
 
static KOKKOS_FORCEINLINE_FUNCTION val_type real (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type imag (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type conj (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type pow (const val_type &x, const val_type &y)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type sqrt (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type log (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type log10 (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type nan ()
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type epsilon ()
 
static bool isnaninf (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type magnitude (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION val_type conjugate (const val_type &x)
 
static std::string name ()
 
static KOKKOS_FORCEINLINE_FUNCTION val_type squareroot (const val_type &x)
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type eps ()
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type sfmin ()
 
static KOKKOS_FORCEINLINE_FUNCTION int base ()
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type prec ()
 
static KOKKOS_FORCEINLINE_FUNCTION int t ()
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type rnd ()
 
static KOKKOS_FORCEINLINE_FUNCTION int emin ()
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type rmin ()
 
static KOKKOS_FORCEINLINE_FUNCTION int emax ()
 
static KOKKOS_FORCEINLINE_FUNCTION mag_type rmax ()
 

Static Public Attributes

static const bool is_specialized = true
 
static const bool is_signed = BAT::is_signed
 
static const bool is_integer = BAT::is_integer
 
static const bool is_exact = BAT::is_exact
 
static const bool is_complex = BAT::is_complex
 
static const bool isComplex = is_complex
 
static const bool isOrdinal = is_integer
 
static const bool isComparable = BAT::isComparable
 
static const bool hasMachineParameters = BAT::hasMachineParameters
 

The documentation for this class was generated from the following file: