Skip to content

Kokkos::realloc

Daniel Arndt edited this page Aug 3, 2021 · 3 revisions

Kokkos::realloc

Header File: Kokkos_Core.hpp

Usage:

realloc(view,n0,n1,n2,n3);
realloc(view,layout);

Reallocates a view to have the new dimensions. Can grow or shrink, and will not preserve content.

Synopsis

template <class T, class... P>
void realloc(View<T, P...>& v,
        const size_t n0 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
        const size_t n1 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
        const size_t n2 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
        const size_t n3 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
        const size_t n4 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
        const size_t n5 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
        const size_t n6 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
        const size_t n7 = KOKKOS_IMPL_CTOR_DEFAULT_ARG);

template <class T, class... P>
void realloc(Kokkos::View<T, P...>& v,
             const typename Kokkos::View<T, P...>::array_layout& layout); 

Description

  • template <class T, class... P>
    void realloc(View<T, P...>& v,
          const size_t n0 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
          const size_t n1 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
          const size_t n2 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
          const size_t n3 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
          const size_t n4 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
          const size_t n5 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
          const size_t n6 = KOKKOS_IMPL_CTOR_DEFAULT_ARG,
          const size_t n7 = KOKKOS_IMPL_CTOR_DEFAULT_ARG);

    Resizes v to have the new dimensions without preserving its contents.

    • v: existing view, can be a default constructed one.
    • n[X]: new length for extent X.

    Restrictions:

    • View<T, P...>::array_layout is either LayoutLeft or LayoutRight.
  • template <class T, class... P>
    void realloc(Kokkos::View<T, P...>& v,
               const typename Kokkos::View<T, P...>::array_layout& layout); 

    Resizes v to have the new dimensions without preserving its contents.

    • v: existing view, can be a default constructed one.
    • layout: a layout instance containing the new dimensions.
Clone this wiki locally