|
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 139 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 143 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 147 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 154 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.