Kokkos Core Kernels Package  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | List of all members
Kokkos::Experimental::DynamicView< DataType, P > Class Template Reference

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>

Inheritance diagram for Kokkos::Experimental::DynamicView< DataType, P >:
Inheritance graph
[legend]

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 >
void resize_serial (IntType const &n)
 Resizing in serial can grow or shrink the array size up to the maximum number of chunks. More...
 
template<class... Prop>
 DynamicView (const Kokkos::Impl::ViewCtorProp< Prop...> &arg_prop, const unsigned min_chunk_size, const unsigned max_extent)
 Allocation constructor. More...
 

Detailed Description

template<typename DataType, typename... P>
class Kokkos::Experimental::DynamicView< DataType, P >

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 231 of file Kokkos_DynamicView.hpp.

Member Typedef Documentation

template<typename DataType, typename... P>
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 270 of file Kokkos_DynamicView.hpp.

template<typename DataType, typename... P>
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 274 of file Kokkos_DynamicView.hpp.

template<typename DataType, typename... P>
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 278 of file Kokkos_DynamicView.hpp.

template<typename DataType, typename... P>
using Kokkos::Experimental::DynamicView< DataType, P >::HostMirror = DynamicView

Must be accessible everywhere.

Definition at line 281 of file Kokkos_DynamicView.hpp.

template<typename DataType, typename... P>
using Kokkos::Experimental::DynamicView< DataType, P >::uniform_device = Kokkos::Device<typename traits::device_type::execution_space, Kokkos::AnonymousSpace>

Unified types.

Definition at line 286 of file Kokkos_DynamicView.hpp.

Constructor & Destructor Documentation

template<typename DataType, typename... P>
template<class... Prop>
Kokkos::Experimental::DynamicView< DataType, P >::DynamicView ( const Kokkos::Impl::ViewCtorProp< Prop...> &  arg_prop,
const unsigned  min_chunk_size,
const unsigned  max_extent 
)
inline

Allocation constructor.

Memory is allocated in chunks A maximum size is required in order to allocate a chunk-pointer array.

Definition at line 494 of file Kokkos_DynamicView.hpp.

Member Function Documentation

template<typename DataType, typename... P>
template<typename IntType >
void Kokkos::Experimental::DynamicView< DataType, P >::resize_serial ( IntType const &  n)
inline

Resizing in serial can grow or shrink the array size up to the maximum number of chunks.

Definition at line 405 of file Kokkos_DynamicView.hpp.


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