42 #ifndef KOKKOS_VIEW_UQ_PCE_UTILS_HPP
43 #define KOKKOS_VIEW_UQ_PCE_UTILS_HPP
46 #include "Kokkos_View.hpp"
50 template <
typename Storage >
58 template <
typename ViewType,
60 unsigned Rank = ViewType::Rank,
61 bool isStatic = ViewType::is_static>
64 template <
typename ViewType,
72 typedef typename storage_type::template apply_N<LocalSize>
StorageApply;
79 Kokkos::MemoryUnmanaged >
type;
82 template <
typename ViewType,
93 Kokkos::MemoryUnmanaged >
type;
98 template<
class OldStorageType ,
class Device >
102 OldStorageType::template apply<
111 typedef typename NewVectorApply::type
type ;
114 template<
class OldStorageType ,
class Device >
118 OldStorageType::template apply<
127 typedef const typename NewVectorApply::type
type ;
133 template <
typename view_type>
137 template <
typename view_type,
typename Enabled =
void>
142 #endif // KOKKOS_UQ_PCE_UTILS_HPP
Stokhos::StandardStorage< int, double > storage_type
NewStorageApply::type NewStorageType
Kokkos::DefaultExecutionSpace execution_space
Sacado::UQ::PCE< OldStorageType >::template apply< NewStorageType > NewVectorApply
ViewType::array_layout array_layout
ViewType::value_type vector_type
ViewType::device_type device_type
Kokkos::View< vector_type *, array_layout, device_type, Kokkos::MemoryUnmanaged > type
ViewType::device_type device_type
ViewType::array_layout array_layout
vector_type::storage_type storage_type
storage_type::template apply_N< LocalSize > StorageApply
Sacado::UQ::PCE< local_storage_type > local_value_type
const NewVectorApply::type type
NewVectorApply::type type
Kokkos::View< local_value_type *, array_layout, device_type, Kokkos::MemoryUnmanaged > type
ViewType::execution_space execution_space
OldStorageType::template apply< typename OldStorageType::ordinal_type, typename OldStorageType::value_type, Device > NewStorageApply
OldStorageType::template apply< typename OldStorageType::ordinal_type, typename OldStorageType::value_type, Device > NewStorageApply
NewStorageApply::type NewStorageType
StorageApply::type local_storage_type
ViewType::value_type vector_type
Sacado::UQ::PCE< OldStorageType >::template apply< NewStorageType > NewVectorApply
ViewType::execution_space execution_space