view_alloc#

Header File: <Kokkos_Core.hpp>

Usage#

Kokkos::view_alloc(exec_space, Kokkos::WithoutInitializing, "ViewString");
Kokkos::view_wrap(pointer_to_wrapping_memory);

Create View allocation parameter bundle from argument list. Valid argument list members are:

  • label as C-string or std::string

  • memory space instance of the View::memory_space type

  • execution space instance able to access View::memory_space

  • Kokkos::WithoutInitializing to bypass initialization

  • Kokkos::AllowPadding to allow allocation to pad dimensions for memory alignment

  • a pointer to create an unmanaged View wrapping that pointer

Description#

template<class ...Args>
ALLOC_PROP view_alloc(Args const&... args)#

Create View allocation parameter bundle from argument list.

args : Cannot contain a pointer to memory.

template<class ...Args>
ALLOC_PROP view_wrap(Args const&... args)#

Create View allocation parameter bundle from argument list.

args : Can only be a pointer to memory.

ALLOC_PROP#

ALLOC_PROP is a special, unspellable implementation-defined type that is returned by view_alloc() and view_wrap(). It represents a bundle of allocator parameters, including the View label, the memory space instance, the execution space instance, whether to initialize the memory, whether to allow padding, and the raw pointer value (for wrapped unmanaged views).