Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced > Class Template Reference

View::value_type == Sacado::MP::Vector< Stokhos::StorageType<...> > More...

#include <Kokkos_View_MP_Vector_Interlaced.hpp>

Inherits ViewTraits< DataType, ViewTraits< DataType, Arg1Type, Arg2Type, Arg3Type >::array_layout, ViewTraits< DataType, Arg1Type, Arg2Type, Arg3Type >::device_type, ViewTraits< DataType, Arg1Type, Arg2Type, Arg3Type >::memory_traits >.

Public Types

enum  { Rank = traits::rank }
 
enum  { Sacado_Rank = Rank+1 }
 
typedef ViewTraits< DataType, typename ViewTraits< DataType, Arg1Type, Arg2Type, Arg3Type >::array_layout, typename ViewTraits< DataType, Arg1Type, Arg2Type, Arg3Type >::device_type, typename ViewTraits< DataType, Arg1Type, Arg2Type, Arg3Type >::memory_traits > traits
 
typedef View< typename traits::const_data_type, typename traits::array_layout, typename traits::device_type, typename traits::memory_traits > const_type
 
typedef View< typename traits::non_const_data_type, typename traits::array_layout, typename traits::device_type, typename traits::memory_traits > non_const_type
 
typedef View< typename Impl::RebindStokhosStorageDevice< typename traits::data_type, typename traits::host_mirror_space::memory_space >::type, typename traits::array_layout, typename traits::host_mirror_space, void > HostMirror
 
typedef View< typename traits::array_type, typename traits::array_layout, typename traits::device_type, typename traits::memory_traits > array_type
 
typedef View< typename traits::const_array_type, typename traits::array_layout, typename traits::device_type, typename traits::memory_traits > const_array_type
 
typedef View< typename traits::array_type, typename traits::array_layout, typename traits::host_mirror_space, typename traits::memory_traits > host_array_type
 
typedef View< typename traits::const_array_type, typename traits::array_layout, typename traits::host_mirror_space, typename traits::memory_traits > host_const_array_type
 
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 Sacado::MP::Vector< stokhos_view_storage_typereference_type
 
typedef std::conditional<(traits::rank==1), reference_type, Impl::ViewError::scalar_operator_called_from_non_scalar_view > if_scalar_operator
 

Public Member Functions

KOKKOS_FORCEINLINE_FUNCTION traits::shape_type shape () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension_0 () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension_1 () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension_2 () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension_3 () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension_4 () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension_5 () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension_6 () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension_7 () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type size () const
 
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type dimension (const iType &i) const
 
KOKKOS_INLINE_FUNCTION ~View ()
 
KOKKOS_INLINE_FUNCTION View ()
 
KOKKOS_INLINE_FUNCTION View (const View &rhs)
 
KOKKOS_INLINE_FUNCTION Viewoperator= (const View &rhs)
 
template<class RT , class RL , class RD , class RM >
KOKKOS_INLINE_FUNCTION View (const View< RT, RL, RD, RM, typename traits::specialize > &rhs)
 
template<class RT , class RL , class RD , class RM >
KOKKOS_INLINE_FUNCTION Viewoperator= (const View< RT, RL, RD, RM, typename traits::specialize > &rhs)
 
template<class AllocationProperties >
 View (const AllocationProperties &prop, const typename Impl::ViewAllocProp< traits, AllocationProperties >::size_type n0=0, const size_t n1=0, const size_t n2=0, const size_t n3=0, const size_t n4=0, const size_t n5=0, const size_t n6=0, const size_t n7=0)
 
template<typename T >
 View (T *ptr, const size_t n0=0, const size_t n1=0, const size_t n2=0, const size_t n3=0, const size_t n4=0, const size_t n5=0, const size_t n6=0, typename Impl::enable_if<((Impl::is_same< T, typename traits::value_type >::value||Impl::is_same< T, typename traits::const_value_type >::value) &&! traits::is_managed), const size_t >::type n7=0)
 
KOKKOS_FORCEINLINE_FUNCTION bool is_null () const
 
KOKKOS_FORCEINLINE_FUNCTION if_scalar_operator::type operator() () const
 
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 2, iType0 >::type operator() (const iType0 &i0) const
 
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 2, iType0 >::type operator() (const iType0 &i0) const
 
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 2, iType0 >::type operator[] (const iType0 &i0) const
 
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 2, iType0 >::type at (const iType0 &i0, int, int, int, int, int, int, int) const
 
template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 3, iType0, iType1 >::type operator() (const iType0 &i0, const iType1 &i1) const
 
template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 3, iType0, iType1 >::type operator() (const iType0 &i0, const iType1 &i1) const
 
template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 3, iType0, iType1 >::type at (const iType0 &i0, const iType1 &i1, int, int, int, int, int, int) const
 
template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 4, iType0, iType1, iType2 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2) const
 
template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 4, iType0, iType1, iType2 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2) const
 
template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 4, iType0, iType1, iType2 >::type at (const iType0 &i0, const iType1 &i1, const iType2 &i2, int, int, int, int, int) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 5, iType0, iType1, iType2, iType3 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 5, iType0, iType1, iType2, iType3 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 5, iType0, iType1, iType2, iType3 >::type at (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, int, int, int, int) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 6, iType0, iType1, iType2, iType3, iType4 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 6, iType0, iType1, iType2, iType3, iType4 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 6, iType0, iType1, iType2, iType3, iType4 >::type at (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4, int, int, int) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 7, iType0, iType1, iType2, iType3, iType4, iType5 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4, const iType5 &i5) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 7, iType0, iType1, iType2, iType3, iType4, iType5 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4, const iType5 &i5) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 7, iType0, iType1, iType2, iType3, iType4, iType5 >::type at (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4, const iType5 &i5, int, int) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 8, iType0, iType1, iType2, iType3, iType4, iType5, iType6 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4, const iType5 &i5, const iType6 &i6) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 8, iType0, iType1, iType2, iType3, iType4, iType5, iType6 >::type operator() (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4, const iType5 &i5, const iType6 &i6) const
 
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 8, iType0, iType1, iType2, iType3, iType4, iType5, iType6 >::type at (const iType0 &i0, const iType1 &i1, const iType2 &i2, const iType3 &i3, const iType4 &i4, const iType5 &i5, const iType6 &i6, int) const
 
KOKKOS_FORCEINLINE_FUNCTION traits::value_type::storage_type::value_type * data () const
 
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION void stride (iType *const s) const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type capacity () const
 
KOKKOS_FORCEINLINE_FUNCTION traits::size_type sacado_size () const
 

Static Public Attributes

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

Private Types

enum  { StokhosStorageStaticDimension = stokhos_storage_type::static_size }
 
typedef integral_nonzero_constant< unsigned, StokhosStorageStaticDimensionsacado_size_type
 
typedef Impl::LayoutStride< typename traits::shape_type, typename traits::array_layout > stride_type
 
typedef array_type::traits::shape_type array_shape_type
 
typedef Stokhos::ViewStorage< typename stokhos_storage_type::ordinal_type, typename stokhos_storage_type::value_type, StokhosStorageStaticDimension,(Impl::is_same< typename traits::array_layout, LayoutRight >::value ? 1 :0), typename traits::device_type > stokhos_view_storage_type
 

Private Member Functions

void verify_dimension_storage_static_size () const
 
KOKKOS_INLINE_FUNCTION void verify_dimension_storage_size (const typename traits::execution_space &) const
 

Private Attributes

stokhos_storage_type::value_type * m_ptr_on_device
 
traits::shape_type m_shape
 
array_shape_type m_array_shape
 
stride_type m_stride
 
traits::execution_space::size_type m_storage_size
 
sacado_size_type m_sacado_size
 
Impl::ViewDataManagement< traitsm_management
 
Impl::AllocationTracker m_tracker
 

Friends

template<class , class , class , class , class >
class View
 
template<class , class , class >
struct Impl::ViewAssignment
 

Detailed Description

template<class DataType, class Arg1Type, class Arg2Type, class Arg3Type>
class Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >

View::value_type == Sacado::MP::Vector< Stokhos::StorageType<...> >

Definition at line 114 of file Kokkos_View_MP_Vector_Interlaced.hpp.

Member Typedef Documentation

◆ traits

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef ViewTraits< DataType , typename ViewTraits< DataType , Arg1Type, Arg2Type, Arg3Type >::array_layout , typename ViewTraits< DataType , Arg1Type, Arg2Type, Arg3Type >::device_type , typename ViewTraits< DataType , Arg1Type, Arg2Type, Arg3Type >::memory_traits > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::traits

Definition at line 127 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ const_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef View< typename traits::const_data_type , typename traits::array_layout , typename traits::device_type , typename traits::memory_traits > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::const_type

Definition at line 133 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ non_const_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef View< typename traits::non_const_data_type , typename traits::array_layout , typename traits::device_type , typename traits::memory_traits > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::non_const_type

Definition at line 139 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ HostMirror

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef View< typename Impl::RebindStokhosStorageDevice< typename traits::data_type , typename traits::host_mirror_space::memory_space >::type , typename traits::array_layout , typename traits::host_mirror_space , void > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::HostMirror

Definition at line 147 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ array_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef View< typename traits::array_type , typename traits::array_layout , typename traits::device_type , typename traits::memory_traits > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::array_type

Definition at line 153 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ const_array_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef View< typename traits::const_array_type , typename traits::array_layout , typename traits::device_type , typename traits::memory_traits > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::const_array_type

Definition at line 159 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ host_array_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef View< typename traits::array_type , typename traits::array_layout , typename traits::host_mirror_space , typename traits::memory_traits > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::host_array_type

Definition at line 165 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ host_const_array_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef View< typename traits::const_array_type , typename traits::array_layout , typename traits::host_mirror_space , typename traits::memory_traits > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::host_const_array_type

Definition at line 171 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ sacado_mp_vector_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef traits::value_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::sacado_mp_vector_type

Definition at line 173 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ stokhos_storage_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef sacado_mp_vector_type::storage_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::stokhos_storage_type

Definition at line 174 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ intrinsic_scalar_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef stokhos_storage_type::value_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::intrinsic_scalar_type

Definition at line 175 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ sacado_size_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef integral_nonzero_constant< unsigned , StokhosStorageStaticDimension > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::sacado_size_type
private

Definition at line 186 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ stride_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef Impl::LayoutStride< typename traits::shape_type , typename traits::array_layout > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::stride_type
private

Definition at line 189 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ array_shape_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef array_type::traits::shape_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::array_shape_type
private

Definition at line 190 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ stokhos_view_storage_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef Stokhos::ViewStorage< typename stokhos_storage_type::ordinal_type , typename stokhos_storage_type::value_type , StokhosStorageStaticDimension , ( Impl::is_same< typename traits::array_layout , LayoutRight >::value ? 1 : 0 ) , typename traits::device_type > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::stokhos_view_storage_type
private

Definition at line 209 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ reference_type

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef Sacado::MP::Vector< stokhos_view_storage_type > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::reference_type

Definition at line 214 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ if_scalar_operator

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
typedef std::conditional< ( traits::rank == 1 ), reference_type , Impl::ViewError::scalar_operator_called_from_non_scalar_view > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::if_scalar_operator

Definition at line 435 of file Kokkos_View_MP_Vector_Interlaced.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
anonymous enum
private
Enumerator
StokhosStorageStaticDimension 

Definition at line 185 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ anonymous enum

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
anonymous enum
Enumerator
Rank 

Definition at line 225 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ anonymous enum

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
anonymous enum
Enumerator
Sacado_Rank 

Definition at line 228 of file Kokkos_View_MP_Vector_Interlaced.hpp.

Constructor & Destructor Documentation

◆ ~View()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_INLINE_FUNCTION Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::~View ( )
inline

Definition at line 300 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ View() [1/5]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_INLINE_FUNCTION Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::View ( )
inline

Definition at line 303 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ View() [2/5]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_INLINE_FUNCTION Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::View ( const View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced > &  rhs)
inline

Definition at line 311 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ View() [3/5]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<class RT , class RL , class RD , class RM >
KOKKOS_INLINE_FUNCTION Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::View ( const View< RT, RL, RD, RM, typename traits::specialize > &  rhs)
inline

Definition at line 332 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ View() [4/5]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<class AllocationProperties >
Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::View ( const AllocationProperties &  prop,
const typename Impl::ViewAllocProp< traits, AllocationProperties >::size_type  n0 = 0,
const size_t  n1 = 0,
const size_t  n2 = 0,
const size_t  n3 = 0,
const size_t  n4 = 0,
const size_t  n5 = 0,
const size_t  n6 = 0,
const size_t  n7 = 0 
)
inlineexplicit

Definition at line 355 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ View() [5/5]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename T >
Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::View ( T *  ptr,
const size_t  n0 = 0,
const size_t  n1 = 0,
const size_t  n2 = 0,
const size_t  n3 = 0,
const size_t  n4 = 0,
const size_t  n5 = 0,
const size_t  n6 = 0,
typename Impl::enable_if<((Impl::is_same< T, typename traits::value_type >::value||Impl::is_same< T, typename traits::const_value_type >::value) &&! traits::is_managed), const size_t >::type  n7 = 0 
)
inline

Definition at line 395 of file Kokkos_View_MP_Vector_Interlaced.hpp.

Member Function Documentation

◆ shape()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::shape_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::shape ( ) const
inline

Definition at line 230 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension_0()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension_0 ( ) const
inline

Definition at line 231 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension_1()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension_1 ( ) const
inline

Definition at line 232 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension_2()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension_2 ( ) const
inline

Definition at line 233 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension_3()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension_3 ( ) const
inline

Definition at line 234 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension_4()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension_4 ( ) const
inline

Definition at line 235 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension_5()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension_5 ( ) const
inline

Definition at line 236 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension_6()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension_6 ( ) const
inline

Definition at line 237 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension_7()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension_7 ( ) const
inline

Definition at line 238 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ size()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::size ( ) const
inline

Definition at line 239 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ dimension()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::dimension ( const iType &  i) const
inline

Definition at line 254 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ verify_dimension_storage_static_size()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
void Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::verify_dimension_storage_static_size ( ) const
inlineprivate

Definition at line 263 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ verify_dimension_storage_size()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_INLINE_FUNCTION void Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::verify_dimension_storage_size ( const typename traits::execution_space &  ) const
inlineprivate

Definition at line 291 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator=() [1/2]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_INLINE_FUNCTION View & Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator= ( const View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced > &  rhs)
inline

Definition at line 319 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator=() [2/2]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<class RT , class RL , class RD , class RM >
KOKKOS_INLINE_FUNCTION View & Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator= ( const View< RT, RL, RD, RM, typename traits::specialize > &  rhs)
inline

Definition at line 342 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ is_null()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION bool Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::is_null ( ) const
inline

Definition at line 426 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [1/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION if_scalar_operator::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( ) const
inline

Definition at line 439 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [2/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 2, iType0 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0) const
inline

Definition at line 455 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [3/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 2, iType0 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0) const
inline

Definition at line 471 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator[]()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 2, iType0 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator[] ( const iType0 &  i0) const
inline

Definition at line 485 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ at() [1/7]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 2, iType0 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::at ( const iType0 &  i0,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const
inline

Definition at line 493 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [4/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 3, iType0, iType1 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1 
) const
inline

Definition at line 504 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [5/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 3, iType0, iType1 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1 
) const
inline

Definition at line 520 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ at() [2/7]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 3, iType0, iType1 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::at ( const iType0 &  i0,
const iType1 &  i1,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const
inline

Definition at line 536 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [6/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 4, iType0, iType1, iType2 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2 
) const
inline

Definition at line 547 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [7/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 4, iType0, iType1, iType2 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2 
) const
inline

Definition at line 565 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ at() [3/7]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 4, iType0, iType1, iType2 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::at ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
int  ,
int  ,
int  ,
int  ,
int   
) const
inline

Definition at line 583 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [8/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 5, iType0, iType1, iType2, iType3 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3 
) const
inline

Definition at line 594 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [9/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 5, iType0, iType1, iType2, iType3 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3 
) const
inline

Definition at line 613 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ at() [4/7]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 5, iType0, iType1, iType2, iType3 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::at ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
int  ,
int  ,
int  ,
int   
) const
inline

Definition at line 632 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [10/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 6, iType0, iType1, iType2, iType3, iType4 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4 
) const
inline

Definition at line 643 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [11/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 6, iType0, iType1, iType2, iType3, iType4 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4 
) const
inline

Definition at line 664 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ at() [5/7]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 6, iType0, iType1, iType2, iType3, iType4 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::at ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4,
int  ,
int  ,
int   
) const
inline

Definition at line 686 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [12/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 7, iType0, iType1, iType2, iType3, iType4, iType5 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4,
const iType5 &  i5 
) const
inline

Definition at line 698 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [13/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 7, iType0, iType1, iType2, iType3, iType4, iType5 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4,
const iType5 &  i5 
) const
inline

Definition at line 721 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ at() [6/7]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 7, iType0, iType1, iType2, iType3, iType4, iType5 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::at ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4,
const iType5 &  i5,
int  ,
int   
) const
inline

Definition at line 744 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [14/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutLeft, 8, iType0, iType1, iType2, iType3, iType4, iType5, iType6 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4,
const iType5 &  i5,
const iType6 &  i6 
) const
inline

Definition at line 757 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ operator()() [15/15]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, LayoutRight, 8, iType0, iType1, iType2, iType3, iType4, iType5, iType6 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::operator() ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4,
const iType5 &  i5,
const iType6 &  i6 
) const
inline

Definition at line 781 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ at() [7/7]

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType0 , typename iType1 , typename iType2 , typename iType3 , typename iType4 , typename iType5 , typename iType6 >
KOKKOS_FORCEINLINE_FUNCTION Impl::ViewEnableArrayOper< reference_type, traits, typenametraits::array_layout, 8, iType0, iType1, iType2, iType3, iType4, iType5, iType6 >::type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::at ( const iType0 &  i0,
const iType1 &  i1,
const iType2 &  i2,
const iType3 &  i3,
const iType4 &  i4,
const iType5 &  i5,
const iType6 &  i6,
int   
) const
inline

Definition at line 805 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ data()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::value_type::storage_type::value_type * Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::data ( ) const
inline

Definition at line 815 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ stride()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<typename iType >
KOKKOS_FORCEINLINE_FUNCTION void Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::stride ( iType *const  s) const
inline

Definition at line 820 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ capacity()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::capacity ( ) const
inline

Definition at line 825 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ sacado_size()

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
KOKKOS_FORCEINLINE_FUNCTION traits::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::sacado_size ( ) const
inline

Definition at line 830 of file Kokkos_View_MP_Vector_Interlaced.hpp.

Friends And Related Function Documentation

◆ View

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<class , class , class , class , class >
friend class View
friend

Definition at line 180 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ Impl::ViewAssignment

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
template<class , class , class >
friend struct Impl::ViewAssignment
friend

Definition at line 183 of file Kokkos_View_MP_Vector_Interlaced.hpp.

Member Data Documentation

◆ m_ptr_on_device

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
stokhos_storage_type::value_type* Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::m_ptr_on_device
private

Definition at line 192 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ m_shape

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
traits::shape_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::m_shape
private

Definition at line 193 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ m_array_shape

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
array_shape_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::m_array_shape
private

Definition at line 194 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ m_stride

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
stride_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::m_stride
private

Definition at line 195 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ m_storage_size

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
traits::execution_space::size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::m_storage_size
private

Definition at line 196 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ m_sacado_size

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
sacado_size_type Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::m_sacado_size
private

Definition at line 197 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ m_management

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
Impl::ViewDataManagement< traits > Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::m_management
private

Definition at line 198 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ m_tracker

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
Impl::AllocationTracker Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::m_tracker
private

Definition at line 199 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ is_static

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
const bool Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::is_static = stokhos_storage_type::is_static
static

Definition at line 217 of file Kokkos_View_MP_Vector_Interlaced.hpp.

◆ is_contiguous

template<class DataType , class Arg1Type , class Arg2Type , class Arg3Type >
const bool Kokkos::View< DataType, Arg1Type, Arg2Type, Arg3Type, Impl::ViewMPVectorInterlaced >::is_contiguous
static
Initial value:
=
Impl::is_same< typename traits::array_layout , LayoutRight >::value

Definition at line 220 of file Kokkos_View_MP_Vector_Interlaced.hpp.


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