Kokkos Core Kernels Package
Version of the Day
|
Dynamic views are restricted to rank-one and no layout. Resize only occurs on host outside of parallel_regions. Subviews are not allowed. More...
#include <Kokkos_DynamicView.hpp>
Public Types | |
using | array_type = DynamicView< typename traits::data_type, typename traits::device_type > |
Compatible view of array of scalar types. More... | |
using | const_type = DynamicView< typename traits::const_data_type, typename traits::device_type > |
Compatible view of const data type. More... | |
using | non_const_type = DynamicView< typename traits::non_const_data_type, typename traits::device_type > |
Compatible view of non-const data type. More... | |
using | HostMirror = DynamicView |
Must be accessible everywhere. More... | |
using | uniform_device = Kokkos::Device< typename traits::device_type::execution_space, Kokkos::AnonymousSpace > |
Unified types. More... | |
Public Member Functions | |
template<typename IntType > | |
std::enable_if< std::is_integral< IntType >::value &&Kokkos::Impl::MemorySpaceAccess< Kokkos::HostSpace, typename Impl::ChunkArraySpace< typename traits::memory_space >::memory_space >::accessible >::type | resize_serial (IntType const &n) |
Resizing in serial can grow or shrink the array size up to the maximum number of chunks. More... | |
DynamicView (const std::string &arg_label, const unsigned min_chunk_size, const unsigned max_extent) | |
Allocation constructor. More... | |
Dynamic views are restricted to rank-one and no layout. Resize only occurs on host outside of parallel_regions. Subviews are not allowed.
Definition at line 92 of file Kokkos_DynamicView.hpp.
using Kokkos::Experimental::DynamicView< DataType, P >::array_type = DynamicView<typename traits::data_type, typename traits::device_type> |
Compatible view of array of scalar types.
Definition at line 140 of file Kokkos_DynamicView.hpp.
using Kokkos::Experimental::DynamicView< DataType, P >::const_type = DynamicView<typename traits::const_data_type, typename traits::device_type> |
Compatible view of const data type.
Definition at line 144 of file Kokkos_DynamicView.hpp.
using Kokkos::Experimental::DynamicView< DataType, P >::non_const_type = DynamicView<typename traits::non_const_data_type, typename traits::device_type> |
Compatible view of non-const data type.
Definition at line 148 of file Kokkos_DynamicView.hpp.
using Kokkos::Experimental::DynamicView< DataType, P >::HostMirror = DynamicView |
Must be accessible everywhere.
Definition at line 151 of file Kokkos_DynamicView.hpp.
using Kokkos::Experimental::DynamicView< DataType, P >::uniform_device = Kokkos::Device<typename traits::device_type::execution_space, Kokkos::AnonymousSpace> |
Unified types.
Definition at line 156 of file Kokkos_DynamicView.hpp.
|
inlineexplicit |
Allocation constructor.
Memory is allocated in chunks A maximum size is required in order to allocate a chunk-pointer array.
Definition at line 427 of file Kokkos_DynamicView.hpp.
|
inline |
Resizing in serial can grow or shrink the array size up to the maximum number of chunks.
Definition at line 294 of file Kokkos_DynamicView.hpp.