Stokhos  Development
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Tpetra::Details::PackTraits< Sacado::UQ::PCE< S >, D > Struct Template Reference

Partial specialization of PackTraits for Sacado's PCE UQ type. More...

#include <Stokhos_Tpetra_UQ_PCE.hpp>

Public Types

typedef Sacado::UQ::PCE< S > value_type
 
typedef D::execution_space execution_space
 
typedef D device_type
 
typedef execution_space::size_type size_type
 
typedef Kokkos::View< const char *, device_type, Kokkos::MemoryUnmanaged > input_buffer_type
 
typedef Kokkos::View< char *, device_type, Kokkos::MemoryUnmanaged > output_buffer_type
 
typedef Kokkos::View< const value_type *, device_type, Kokkos::MemoryUnmanaged > input_array_type
 
typedef Kokkos::View< value_type *, device_type, Kokkos::MemoryUnmanaged > output_array_type
 
typedef value_type::value_type scalar_value_type
 
typedef PackTraits< scalar_value_type, device_type > SPT
 
typedef SPT::input_array_type scalar_input_array_type
 
typedef SPT::output_array_type scalar_output_array_type
 

Static Public Member Functions

static size_t numValuesPerScalar (const value_type &x)
 
static Kokkos::View< value_type *, device_type > allocateArray (const value_type &x, const size_t numEnt, const std::string &label="")
 
static size_t packArray (const output_buffer_type &outBuf, const input_array_type &inBuf, const size_t numEnt)
 
static size_t unpackArray (const output_array_type &outBuf, const input_buffer_type &inBuf, const size_t numEnt)
 
static size_t packValueCount (const value_type &inVal)
 
static size_t packValue (const output_buffer_type &outBuf, const value_type &inVal)
 
static size_t unpackValue (value_type &outVal, const input_buffer_type &inBuf)
 

Static Public Attributes

static const bool compileTimeSize = false
 Whether the number of bytes required to pack one instance of value_type is fixed at compile time.
 

Detailed Description

template<typename S, typename D>
struct Tpetra::Details::PackTraits< Sacado::UQ::PCE< S >, D >

Partial specialization of PackTraits for Sacado's PCE UQ type.

Template Parameters
SThe underlying scalar type in the PCE UQ type.
DThe Kokkos "device" type.

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