|
template<typename... Args, std::enable_if_t< sizeof...(Args)==kokkos_type::rank, bool > = true> |
| recycling_view (Args... args) |
|
template<typename... Args, std::enable_if_t< sizeof...(Args)==kokkos_type::rank, bool > = true> |
| recycling_view (const size_t device_id, Args... args) |
|
template<typename layout_t , std::enable_if_t< Kokkos::is_array_layout< layout_t >::value, bool > = true> |
| recycling_view (std::size_t device_id, layout_t layout) |
|
| recycling_view (const recycling_view< kokkos_type, alloc_type, element_type > &other) |
|
recycling_view< kokkos_type, alloc_type, element_type > & | operator= (const recycling_view< kokkos_type, alloc_type, element_type > &other) |
|
| recycling_view (recycling_view< kokkos_type, alloc_type, element_type > &&other) noexcept |
|
recycling_view< kokkos_type, alloc_type, element_type > & | operator= (recycling_view< kokkos_type, alloc_type, element_type > &&other) noexcept |
|
| ~recycling_view () |
|
template<typename kokkos_type, typename alloc_type, typename element_type>
class cppuddle::memory_recycling::recycling_view< kokkos_type, alloc_type, element_type >
Kokkos View that automatically uses a recycling allocator using alloc_type as an underlying allocator Requires the underlying Kokkos View (kokkos_type) to be a View using the MemoryUnmanaged trait!