89 typedef typename DeviceType::execution_space execution_space;
90 typedef Kokkos::DualView<ValueType*, DeviceType> dual_view_type;
91 typedef Kokkos::pair<size_t, size_t> range_type;
97 const size_t curSize =
static_cast<size_t> (
dv.extent (0));
103 execution_space().fence ();
105 dv = dual_view_type ();
113 execution_space().fence ();
126 execution_space().fence ();
128 dv = dual_view_type ();
134 dv.d_view = Kokkos::subview (
dv.d_view, range_type (0,
newSize));
135 dv.h_view = Kokkos::subview (
dv.h_view, range_type (0,
newSize));
bool reallocDualViewIfNeeded(Kokkos::DualView< ValueType *, DeviceType > &dv, const size_t newSize, const char newLabel[], const size_t tooBigFactor=2, const bool needFenceBeforeRealloc=true)
Reallocate the DualView in/out argument, if needed.