10 #ifndef KOKKOS_VIEW_UQ_PCE_UTILS_HPP
11 #define KOKKOS_VIEW_UQ_PCE_UTILS_HPP
17 template <
typename Storage >
25 template <
typename ViewType,
27 unsigned Rank = ViewType::rank,
28 bool isStatic = ViewType::is_static>
31 template <
typename ViewType,
39 typedef typename storage_type::template apply_N<LocalSize>
StorageApply;
46 Kokkos::MemoryUnmanaged >
type;
49 template <
typename ViewType,
60 Kokkos::MemoryUnmanaged >
type;
65 template<
class OldStorageType ,
class Device >
69 OldStorageType::template apply<
78 typedef typename NewVectorApply::type
type ;
81 template<
class OldStorageType ,
class Device >
85 OldStorageType::template apply<
94 typedef const typename NewVectorApply::type
type ;
100 template <
typename view_type>
104 template <
typename view_type,
typename Enabled =
void>
109 #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