Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Sacado::MP::ScalarTraitsImp< S, true > Struct Template Reference

#include <Sacado_MP_ScalarTraitsImp.hpp>

Public Types

typedef Sacado::MP::Vector< S > ScalarType
 
typedef S::value_type value_type
 
typedef S::ordinal_type ordinal_type
 
typedef Teuchos::ScalarTraits< value_typeTVT
 
typedef TVT::magnitudeType value_mag_type
 
typedef TVT::halfPrecision value_half_type
 
typedef TVT::doublePrecision value_double_type
 
typedef Sacado::mpl::apply< S, ordinal_type, value_mag_type >::type storage_mag_type
 
typedef Sacado::mpl::apply< S, ordinal_type, value_half_type >::type storage_half_type
 
typedef Sacado::mpl::apply< S, ordinal_type, value_double_type >::type storage_double_type
 
typedef value_mag_type magnitudeType
 
typedef Sacado::MP::Vector< storage_half_typehalfPrecision
 
typedef Sacado::MP::Vector< storage_double_typedoublePrecision
 
typedef Teuchos::ScalarTraits< value_type >::coordinateType coordinateType
 

Static Public Member Functions

static value_mag_type eps ()
 
static value_mag_type sfmin ()
 
static value_mag_type base ()
 
static value_mag_type prec ()
 
static value_mag_type t ()
 
static value_mag_type rnd ()
 
static value_mag_type emin ()
 
static value_mag_type rmin ()
 
static value_mag_type emax ()
 
static value_mag_type rmax ()
 
static magnitudeType magnitude (const ScalarType &a)
 
static ScalarType zero ()
 
static ScalarType one ()
 
static ScalarType conjugate (const ScalarType &x)
 
static magnitudeType real (const ScalarType &x)
 
static magnitudeType imag (const ScalarType &x)
 
static value_type nan ()
 
static bool isnaninf (const ScalarType &x)
 
static void seedrandom (unsigned int s)
 
static ScalarType random ()
 
static const char * name ()
 
static ScalarType squareroot (const ScalarType &x)
 
static ScalarType pow (const ScalarType &x, const ScalarType &y)
 
static ScalarType log (const ScalarType &x)
 
static ScalarType log10 (const ScalarType &x)
 

Static Public Attributes

static const bool isComplex = TVT::isComplex
 
static const bool isOrdinal = TVT::isOrdinal
 
static const bool isComparable = TVT::isComparable
 
static const bool hasMachineParameters = TVT::hasMachineParameters
 

Detailed Description

template<typename S>
struct Sacado::MP::ScalarTraitsImp< S, true >

Definition at line 62 of file Sacado_MP_ScalarTraitsImp.hpp.

Member Typedef Documentation

◆ ScalarType

template<typename S >
typedef Sacado::MP::Vector<S> Sacado::MP::ScalarTraitsImp< S, true >::ScalarType

Definition at line 63 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ value_type

template<typename S >
typedef S::value_type Sacado::MP::ScalarTraitsImp< S, true >::value_type

Definition at line 64 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ ordinal_type

template<typename S >
typedef S::ordinal_type Sacado::MP::ScalarTraitsImp< S, true >::ordinal_type

Definition at line 65 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ TVT

template<typename S >
typedef Teuchos::ScalarTraits<value_type> Sacado::MP::ScalarTraitsImp< S, true >::TVT

Definition at line 66 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ value_mag_type

template<typename S >
typedef TVT::magnitudeType Sacado::MP::ScalarTraitsImp< S, true >::value_mag_type

Definition at line 68 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ value_half_type

template<typename S >
typedef TVT::halfPrecision Sacado::MP::ScalarTraitsImp< S, true >::value_half_type

Definition at line 69 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ value_double_type

template<typename S >
typedef TVT::doublePrecision Sacado::MP::ScalarTraitsImp< S, true >::value_double_type

Definition at line 70 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ storage_mag_type

template<typename S >
typedef Sacado::mpl::apply<S,ordinal_type,value_mag_type>::type Sacado::MP::ScalarTraitsImp< S, true >::storage_mag_type

Definition at line 72 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ storage_half_type

template<typename S >
typedef Sacado::mpl::apply<S,ordinal_type,value_half_type>::type Sacado::MP::ScalarTraitsImp< S, true >::storage_half_type

Definition at line 73 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ storage_double_type

template<typename S >
typedef Sacado::mpl::apply<S,ordinal_type,value_double_type>::type Sacado::MP::ScalarTraitsImp< S, true >::storage_double_type

Definition at line 74 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ magnitudeType

template<typename S >
typedef value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::magnitudeType

Definition at line 76 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ halfPrecision

template<typename S >
typedef Sacado::MP::Vector<storage_half_type> Sacado::MP::ScalarTraitsImp< S, true >::halfPrecision

Definition at line 77 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ doublePrecision

template<typename S >
typedef Sacado::MP::Vector<storage_double_type> Sacado::MP::ScalarTraitsImp< S, true >::doublePrecision

Definition at line 78 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ coordinateType

template<typename S >
typedef Teuchos::ScalarTraits<value_type>::coordinateType Sacado::MP::ScalarTraitsImp< S, true >::coordinateType

Definition at line 79 of file Sacado_MP_ScalarTraitsImp.hpp.

Member Function Documentation

◆ eps()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::eps ( )
inlinestatic

Definition at line 86 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ sfmin()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::sfmin ( )
inlinestatic

Definition at line 88 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ base()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::base ( )
inlinestatic

Definition at line 90 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ prec()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::prec ( )
inlinestatic

Definition at line 92 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ t()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::t ( )
inlinestatic

Definition at line 94 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ rnd()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::rnd ( )
inlinestatic

Definition at line 96 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ emin()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::emin ( )
inlinestatic

Definition at line 98 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ rmin()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::rmin ( )
inlinestatic

Definition at line 100 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ emax()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::emax ( )
inlinestatic

Definition at line 102 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ rmax()

template<typename S >
static value_mag_type Sacado::MP::ScalarTraitsImp< S, true >::rmax ( )
inlinestatic

Definition at line 104 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ magnitude()

template<typename S >
static magnitudeType Sacado::MP::ScalarTraitsImp< S, true >::magnitude ( const ScalarType & a)
inlinestatic

Definition at line 106 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ zero()

template<typename S >
static ScalarType Sacado::MP::ScalarTraitsImp< S, true >::zero ( )
inlinestatic

Definition at line 116 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ one()

template<typename S >
static ScalarType Sacado::MP::ScalarTraitsImp< S, true >::one ( )
inlinestatic

Definition at line 118 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ conjugate()

template<typename S >
static ScalarType Sacado::MP::ScalarTraitsImp< S, true >::conjugate ( const ScalarType & x)
inlinestatic

Definition at line 121 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ real()

template<typename S >
static magnitudeType Sacado::MP::ScalarTraitsImp< S, true >::real ( const ScalarType & x)
inlinestatic

Definition at line 130 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ imag()

template<typename S >
static magnitudeType Sacado::MP::ScalarTraitsImp< S, true >::imag ( const ScalarType & x)
inlinestatic

Definition at line 141 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ nan()

template<typename S >
static value_type Sacado::MP::ScalarTraitsImp< S, true >::nan ( )
inlinestatic

Definition at line 151 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ isnaninf()

template<typename S >
static bool Sacado::MP::ScalarTraitsImp< S, true >::isnaninf ( const ScalarType & x)
inlinestatic

Definition at line 153 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ seedrandom()

template<typename S >
static void Sacado::MP::ScalarTraitsImp< S, true >::seedrandom ( unsigned int s)
inlinestatic

Definition at line 160 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ random()

template<typename S >
static ScalarType Sacado::MP::ScalarTraitsImp< S, true >::random ( )
inlinestatic

Definition at line 162 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ name()

template<typename S >
static const char * Sacado::MP::ScalarTraitsImp< S, true >::name ( )
inlinestatic

Definition at line 164 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ squareroot()

template<typename S >
static ScalarType Sacado::MP::ScalarTraitsImp< S, true >::squareroot ( const ScalarType & x)
inlinestatic

Definition at line 166 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ pow()

template<typename S >
static ScalarType Sacado::MP::ScalarTraitsImp< S, true >::pow ( const ScalarType & x,
const ScalarType & y )
inlinestatic

Definition at line 168 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ log()

template<typename S >
static ScalarType Sacado::MP::ScalarTraitsImp< S, true >::log ( const ScalarType & x)
inlinestatic

Definition at line 172 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ log10()

template<typename S >
static ScalarType Sacado::MP::ScalarTraitsImp< S, true >::log10 ( const ScalarType & x)
inlinestatic

Definition at line 174 of file Sacado_MP_ScalarTraitsImp.hpp.

Member Data Documentation

◆ isComplex

template<typename S >
const bool Sacado::MP::ScalarTraitsImp< S, true >::isComplex = TVT::isComplex
static

Definition at line 81 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ isOrdinal

template<typename S >
const bool Sacado::MP::ScalarTraitsImp< S, true >::isOrdinal = TVT::isOrdinal
static

Definition at line 82 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ isComparable

template<typename S >
const bool Sacado::MP::ScalarTraitsImp< S, true >::isComparable = TVT::isComparable
static

Definition at line 83 of file Sacado_MP_ScalarTraitsImp.hpp.

◆ hasMachineParameters

template<typename S >
const bool Sacado::MP::ScalarTraitsImp< S, true >::hasMachineParameters = TVT::hasMachineParameters
static

Definition at line 84 of file Sacado_MP_ScalarTraitsImp.hpp.


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