Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Types | Private Attributes | Friends | List of all members
Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type > Class Template Reference

#include <KokkosExp_View_MP_Vector_Contiguous.hpp>

Public Types

enum  { Rank = Traits::dimension::rank }
 
enum  { Sacado_Rank = std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value ? 0 : Rank+1 }
 
using is_regular = std::false_type
 
typedef sacado_mp_vector_typereference_type
 
typedef sacado_mp_vector_typepointer_type
 Pointer to underlying memory type. More...
 

Public Member Functions

template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr size_t extent (const iType &r) const
 
KOKKOS_INLINE_FUNCTION constexpr Traits::array_layout layout () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t dimension_0 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t dimension_1 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t dimension_2 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t dimension_3 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t dimension_4 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t dimension_5 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t dimension_6 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t dimension_7 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t stride_0 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t stride_1 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t stride_2 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t stride_3 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t stride_4 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t stride_5 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t stride_6 () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t stride_7 () const
 
template<typename iType >
KOKKOS_INLINE_FUNCTION void stride (iType *const s) const
 
KOKKOS_FORCEINLINE_FUNCTION constexpr unsigned dimension_scalar () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t span () const
 Span of the mapped range : [ data() .. data() + span() ) More...
 
KOKKOS_INLINE_FUNCTION constexpr bool span_is_contiguous () const
 Is the mapped range span contiguous. More...
 
KOKKOS_INLINE_FUNCTION constexpr pointer_type data () const
 Raw data access. More...
 
KOKKOS_FORCEINLINE_FUNCTION reference_type reference () const
 
template<typename I0 >
KOKKOS_FORCEINLINE_FUNCTION std::enable_if< std::is_integral< I0 >::value &&! std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value, reference_type >::type reference (const I0 &i0) const
 
template<typename I0 >
KOKKOS_FORCEINLINE_FUNCTION std::enable_if< std::is_integral< I0 >::value &&std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value, reference_type >::type reference (const I0 &i0) const
 
template<typename I0 , typename I1 >
KOKKOS_FORCEINLINE_FUNCTION reference_type reference (const I0 &i0, const I1 &i1) const
 
template<typename I0 , typename I1 , typename I2 >
KOKKOS_FORCEINLINE_FUNCTION reference_type reference (const I0 &i0, const I1 &i1, const I2 &i2) const
 
template<typename I0 , typename I1 , typename I2 , typename I3 >
KOKKOS_FORCEINLINE_FUNCTION reference_type reference (const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3) const
 
template<typename I0 , typename I1 , typename I2 , typename I3 , typename I4 >
KOKKOS_FORCEINLINE_FUNCTION reference_type reference (const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4) const
 
template<typename I0 , typename I1 , typename I2 , typename I3 , typename I4 , typename I5 >
KOKKOS_FORCEINLINE_FUNCTION reference_type reference (const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5) const
 
template<typename I0 , typename I1 , typename I2 , typename I3 , typename I4 , typename I5 , typename I6 >
KOKKOS_FORCEINLINE_FUNCTION reference_type reference (const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5, const I6 &i6) const
 
template<typename I0 , typename I1 , typename I2 , typename I3 , typename I4 , typename I5 , typename I6 , typename I7 >
KOKKOS_FORCEINLINE_FUNCTION reference_type reference (const I0 &i0, const I1 &i1, const I2 &i2, const I3 &i3, const I4 &i4, const I5 &i5, const I6 &i6, const I7 &i7) const
 
KOKKOS_INLINE_FUNCTION ~ViewMapping ()=default
 
KOKKOS_INLINE_FUNCTION ViewMapping ()
 
KOKKOS_INLINE_FUNCTION ViewMapping (const ViewMapping &)=default
 
KOKKOS_INLINE_FUNCTION ViewMappingoperator= (const ViewMapping &)=default
 
KOKKOS_INLINE_FUNCTION ViewMapping (ViewMapping &&)=default
 
KOKKOS_INLINE_FUNCTION ViewMappingoperator= (ViewMapping &&)=default
 
template<class ... P>
KOKKOS_INLINE_FUNCTION ViewMapping (ViewCtorProp< P ... > const &prop, typename Traits::array_layout const &layout)
 
template<class ... P>
SharedAllocationRecord * allocate_shared (ViewCtorProp< P... > const &prop, typename Traits::array_layout const &layout)
 

Static Public Member Functions

static KOKKOS_INLINE_FUNCTION size_t memory_span (typename Traits::array_layout const &layout)
 Span, in bytes, of the required memory. More...
 

Static Public Attributes

static const bool is_static = stokhos_storage_type::is_static
 
static const bool is_contiguous = true
 

Private Types

enum  { StokhosStorageStaticDimension = stokhos_storage_type::static_size }
 
typedef Traits::value_type sacado_mp_vector_type
 
typedef sacado_mp_vector_type::storage_type stokhos_storage_type
 
typedef stokhos_storage_type::value_type intrinsic_scalar_type
 
typedef std::add_const< intrinsic_scalar_type >::type const_intrinsic_scalar_type
 
typedef Sacado::integral_nonzero< unsigned, StokhosStorageStaticDimensionsacado_size_type
 
typedef Impl::MPVectorAllocation< sacado_mp_vector_typehandle_type
 
typedef ViewOffset< typename Traits::dimension, typename Traits::array_layout, void > offset_type
 
typedef ViewArrayAnalysis< typename Traits::data_type > array_analysis
 
typedef array_analysis::dimension array_dimension
 
typedef ViewOffset< typename array_dimension::template append< StokhosStorageStaticDimension >::type, typename Traits::array_layout, void > append_offset_type
 
typedef ViewOffset< typename array_dimension::template prepend< 0 >::type, typename Traits::array_layout, void > prepend_offset_type
 
typedef std::conditional< std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value, prepend_offset_type, append_offset_type >::type array_offset_type
 

Private Attributes

handle_type m_handle
 
offset_type m_offset
 
unsigned m_stride
 
sacado_size_type m_sacado_size
 

Friends

template<class , class ... >
class ViewMapping
 
template<class , class ... >
class Kokkos::Experimental::View
 

Detailed Description

template<class Traits>
class Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >

Definition at line 513 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Typedef Documentation

◆ sacado_mp_vector_type

template<class Traits >
typedef Traits::value_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::sacado_mp_vector_type
private

Definition at line 534 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stokhos_storage_type

template<class Traits >
typedef sacado_mp_vector_type::storage_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stokhos_storage_type
private

Definition at line 535 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ intrinsic_scalar_type

template<class Traits >
typedef stokhos_storage_type::value_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::intrinsic_scalar_type
private

Definition at line 536 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ const_intrinsic_scalar_type

template<class Traits >
typedef std::add_const< intrinsic_scalar_type >::type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::const_intrinsic_scalar_type
private

Definition at line 538 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ sacado_size_type

template<class Traits >
typedef Sacado::integral_nonzero< unsigned , StokhosStorageStaticDimension > Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::sacado_size_type
private

Definition at line 541 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ handle_type

template<class Traits >
typedef Impl::MPVectorAllocation<sacado_mp_vector_type> Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::handle_type
private

Definition at line 543 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ offset_type

template<class Traits >
typedef ViewOffset< typename Traits::dimension , typename Traits::array_layout , void > Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::offset_type
private

Definition at line 548 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ array_analysis

template<class Traits >
typedef ViewArrayAnalysis< typename Traits::data_type > Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::array_analysis
private

Definition at line 552 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ array_dimension

template<class Traits >
typedef array_analysis::dimension Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::array_dimension
private

Definition at line 553 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ append_offset_type

template<class Traits >
typedef ViewOffset< typename array_dimension:: template append<StokhosStorageStaticDimension>::type, typename Traits::array_layout, void > Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::append_offset_type
private

Definition at line 558 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ prepend_offset_type

template<class Traits >
typedef ViewOffset< typename array_dimension:: template prepend<0>::type, typename Traits::array_layout, void > Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::prepend_offset_type
private

Definition at line 563 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ array_offset_type

template<class Traits >
typedef std::conditional< std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft>::value, prepend_offset_type, append_offset_type >::type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::array_offset_type
private

Definition at line 567 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ is_regular

template<class Traits >
using Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::is_regular = std::false_type

Definition at line 633 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference_type

template<class Traits >
typedef sacado_mp_vector_type& Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference_type

Definition at line 671 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ pointer_type

template<class Traits >
typedef sacado_mp_vector_type* Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::pointer_type

Pointer to underlying memory type.

Definition at line 674 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<class Traits >
anonymous enum
private
Enumerator
StokhosStorageStaticDimension 

Definition at line 540 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ anonymous enum

template<class Traits >
anonymous enum
Enumerator
Rank 

Definition at line 599 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ anonymous enum

template<class Traits >
anonymous enum
Enumerator
Sacado_Rank 

Definition at line 602 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Constructor & Destructor Documentation

◆ ~ViewMapping()

template<class Traits >
KOKKOS_INLINE_FUNCTION Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::~ViewMapping ( )
default

◆ ViewMapping() [1/4]

template<class Traits >
KOKKOS_INLINE_FUNCTION Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::ViewMapping ( )
inline

Definition at line 774 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ ViewMapping() [2/4]

template<class Traits >
KOKKOS_INLINE_FUNCTION Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::ViewMapping ( const ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type > &  )
default

◆ ViewMapping() [3/4]

template<class Traits >
KOKKOS_INLINE_FUNCTION Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::ViewMapping ( ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type > &&  )
default

◆ ViewMapping() [4/4]

template<class Traits >
template<class ... P>
KOKKOS_INLINE_FUNCTION Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::ViewMapping ( ViewCtorProp< P ... > const &  prop,
typename Traits::array_layout const &  layout 
)
inline

Definition at line 790 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Function Documentation

◆ extent()

template<class Traits >
template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::extent ( const iType &  r) const
inline

Definition at line 606 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ layout()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr Traits::array_layout Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::layout ( ) const
inline

Definition at line 610 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_0()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_0 ( ) const
inline

Definition at line 613 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_1()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_1 ( ) const
inline

Definition at line 615 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_2()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_2 ( ) const
inline

Definition at line 617 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_3()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_3 ( ) const
inline

Definition at line 619 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_4()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_4 ( ) const
inline

Definition at line 621 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_5()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_5 ( ) const
inline

Definition at line 623 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_6()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_6 ( ) const
inline

Definition at line 625 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_7()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_7 ( ) const
inline

Definition at line 627 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride_0()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride_0 ( ) const
inline

Definition at line 636 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride_1()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride_1 ( ) const
inline

Definition at line 638 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride_2()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride_2 ( ) const
inline

Definition at line 640 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride_3()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride_3 ( ) const
inline

Definition at line 642 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride_4()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride_4 ( ) const
inline

Definition at line 644 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride_5()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride_5 ( ) const
inline

Definition at line 646 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride_6()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride_6 ( ) const
inline

Definition at line 648 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride_7()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride_7 ( ) const
inline

Definition at line 650 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ stride()

template<class Traits >
template<typename iType >
KOKKOS_INLINE_FUNCTION void Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::stride ( iType *const  s) const
inline

Definition at line 654 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension_scalar()

template<class Traits >
KOKKOS_FORCEINLINE_FUNCTION constexpr unsigned Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::dimension_scalar ( ) const
inline

Definition at line 658 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ span()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::span ( ) const
inline

Span of the mapped range : [ data() .. data() + span() )

Definition at line 677 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ span_is_contiguous()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr bool Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::span_is_contiguous ( ) const
inline

Is the mapped range span contiguous.

Definition at line 681 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ data()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr pointer_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::data ( ) const
inline

Raw data access.

Definition at line 685 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [1/10]

template<class Traits >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( ) const
inline

Definition at line 691 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [2/10]

template<class Traits >
template<typename I0 >
KOKKOS_FORCEINLINE_FUNCTION std::enable_if< std::is_integral<I0>::value && ! std::is_same< typename Traits::array_layout , Kokkos::LayoutStride >::value , reference_type >::type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0) const
inline

Definition at line 701 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [3/10]

template<class Traits >
template<typename I0 >
KOKKOS_FORCEINLINE_FUNCTION std::enable_if< std::is_integral<I0>::value && std::is_same< typename Traits::array_layout , Kokkos::LayoutStride >::value , reference_type >::type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0) const
inline

Definition at line 711 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [4/10]

template<class Traits >
template<typename I0 , typename I1 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0,
const I1 &  i1 
) const
inline

Definition at line 716 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [5/10]

template<class Traits >
template<typename I0 , typename I1 , typename I2 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0,
const I1 &  i1,
const I2 &  i2 
) const
inline

Definition at line 721 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [6/10]

template<class Traits >
template<typename I0 , typename I1 , typename I2 , typename I3 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0,
const I1 &  i1,
const I2 &  i2,
const I3 &  i3 
) const
inline

Definition at line 726 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [7/10]

template<class Traits >
template<typename I0 , typename I1 , typename I2 , typename I3 , typename I4 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0,
const I1 &  i1,
const I2 &  i2,
const I3 &  i3,
const I4 &  i4 
) const
inline

Definition at line 732 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [8/10]

template<class Traits >
template<typename I0 , typename I1 , typename I2 , typename I3 , typename I4 , typename I5 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0,
const I1 &  i1,
const I2 &  i2,
const I3 &  i3,
const I4 &  i4,
const I5 &  i5 
) const
inline

Definition at line 739 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [9/10]

template<class Traits >
template<typename I0 , typename I1 , typename I2 , typename I3 , typename I4 , typename I5 , typename I6 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0,
const I1 &  i1,
const I2 &  i2,
const I3 &  i3,
const I4 &  i4,
const I5 &  i5,
const I6 &  i6 
) const
inline

Definition at line 746 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ reference() [10/10]

template<class Traits >
template<typename I0 , typename I1 , typename I2 , typename I3 , typename I4 , typename I5 , typename I6 , typename I7 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::reference ( const I0 &  i0,
const I1 &  i1,
const I2 &  i2,
const I3 &  i3,
const I4 &  i4,
const I5 &  i5,
const I6 &  i6,
const I7 &  i7 
) const
inline

Definition at line 753 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ memory_span()

template<class Traits >
static KOKKOS_INLINE_FUNCTION size_t Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::memory_span ( typename Traits::array_layout const &  layout)
inlinestatic

Span, in bytes, of the required memory.

Definition at line 761 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ operator=() [1/2]

template<class Traits >
KOKKOS_INLINE_FUNCTION ViewMapping& Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::operator= ( const ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type > &  )
default

◆ operator=() [2/2]

template<class Traits >
KOKKOS_INLINE_FUNCTION ViewMapping& Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::operator= ( ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type > &&  )
default

◆ allocate_shared()

template<class Traits >
template<class ... P>
SharedAllocationRecord* Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::allocate_shared ( ViewCtorProp< P... > const &  prop,
typename Traits::array_layout const &  layout 
)
inline

Definition at line 810 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Friends And Related Function Documentation

◆ ViewMapping

template<class Traits >
template<class , class ... >
friend class ViewMapping
friend

Definition at line 531 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ Kokkos::Experimental::View

template<class Traits >
template<class , class ... >
friend class Kokkos::Experimental::View
friend

Definition at line 532 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Data Documentation

◆ m_handle

template<class Traits >
handle_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::m_handle
private

Definition at line 569 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ m_offset

template<class Traits >
offset_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::m_offset
private

Definition at line 570 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ m_stride

template<class Traits >
unsigned Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::m_stride
private

Definition at line 571 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ m_sacado_size

template<class Traits >
sacado_size_type Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::m_sacado_size
private

Definition at line 572 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ is_static

template<class Traits >
const bool Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::is_static = stokhos_storage_type::is_static
static

Definition at line 662 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ is_contiguous

template<class Traits >
const bool Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >::is_contiguous = true
static

Definition at line 665 of file KokkosExp_View_MP_Vector_Contiguous.hpp.


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