Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type > Class Template Reference

#include <KokkosExp_View_UQ_PCE_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 }
 
typedef Traits::value_type sacado_uq_pce_type
 
typedef sacado_uq_pce_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_uq_pce_type::cijk_type cijk_type
 
using is_regular = std::false_type
 
typedef sacado_uq_pce_typereference_type
 
typedef sacado_uq_pce_typepointer_type
 Pointer to underlying memory type.
 

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_FORCEINLINE_FUNCTION cijk_type cijk () const
 
KOKKOS_FORCEINLINE_FUNCTION void set_cijk (const cijk_type &cijk)
 
KOKKOS_INLINE_FUNCTION bool is_allocation_contiguous () const
 
KOKKOS_INLINE_FUNCTION constexpr size_t span () const
 Span of the mapped range : [ data() .. data() + span() )
 
KOKKOS_INLINE_FUNCTION constexpr bool span_is_contiguous () const
 Is the mapped range span contiguous.
 
KOKKOS_INLINE_FUNCTION constexpr pointer_type data () const
 Raw data access.
 
KOKKOS_FORCEINLINE_FUNCTION reference_type reference () const
 
template<typename I0 >
KOKKOS_FORCEINLINE_FUNCTION std::enable_if< std::is_integral< I0 >::value &&!std::is_same< typenameTraits::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< typenameTraits::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_DEFAULTED_FUNCTION ~ViewMapping ()=default
 
KOKKOS_INLINE_FUNCTION ViewMapping ()
 
KOKKOS_DEFAULTED_FUNCTION ViewMapping (const ViewMapping &)=default
 
KOKKOS_DEFAULTED_FUNCTION ViewMappingoperator= (const ViewMapping &)=default
 
KOKKOS_DEFAULTED_FUNCTION ViewMapping (ViewMapping &&)=default
 
KOKKOS_DEFAULTED_FUNCTION ViewMappingoperator= (ViewMapping &&)=default
 
template<class ... P>
KOKKOS_INLINE_FUNCTION ViewMapping (ViewCtorProp< P ... > const &prop, typename Traits::array_layout const &layout)
 
KOKKOS_INLINE_FUNCTION void assign_data (pointer_type arg_ptr)
 Assign data.
 
template<class ... P>
SharedAllocationRecord * allocate_shared (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, bool)
 

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.
 

Static Public Attributes

static const bool is_static = false
 
static const bool is_contiguous = true
 

Private Types

typedef Kokkos::Experimental::Impl::PCEAllocation< sacado_uq_pce_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< 0 >::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< typenameTraits::array_layout, Kokkos::LayoutLeft >::value, prepend_offset_type, append_offset_type >::type array_offset_type
 

Private Member Functions

KOKKOS_INLINE_FUNCTION bool is_data_contiguous () const
 

Private Attributes

handle_type m_impl_handle
 
offset_type m_impl_offset
 
unsigned m_sacado_size
 
cijk_type m_cijk
 
bool m_is_contiguous
 

Friends

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

Detailed Description

template<class Traits>
class Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >

Definition at line 1040 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

Member Typedef Documentation

◆ sacado_uq_pce_type

template<class Traits >
typedef Traits::value_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::sacado_uq_pce_type

Definition at line 1064 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stokhos_storage_type

template<class Traits >
typedef sacado_uq_pce_type::storage_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stokhos_storage_type

Definition at line 1065 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ intrinsic_scalar_type

template<class Traits >
typedef stokhos_storage_type::value_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::intrinsic_scalar_type

Definition at line 1066 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ const_intrinsic_scalar_type

template<class Traits >
typedef std::add_const<intrinsic_scalar_type>::type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::const_intrinsic_scalar_type

Definition at line 1068 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ cijk_type

template<class Traits >
typedef sacado_uq_pce_type::cijk_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::cijk_type

Definition at line 1069 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ handle_type

template<class Traits >
typedef Kokkos::Experimental::Impl::PCEAllocation<sacado_uq_pce_type> Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::handle_type
private

Definition at line 1072 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ offset_type

template<class Traits >
typedef ViewOffset< typename Traits::dimension , typename Traits::array_layout , void > Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::offset_type
private

Definition at line 1077 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ array_analysis

template<class Traits >
typedef ViewArrayAnalysis< typename Traits::data_type > Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::array_analysis
private

Definition at line 1080 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ array_dimension

template<class Traits >
typedef array_analysis::dimension Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::array_dimension
private

Definition at line 1081 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ append_offset_type

template<class Traits >
typedef ViewOffset< typename array_dimension:: template append<0>::type, typename Traits::array_layout, void > Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::append_offset_type
private

Definition at line 1086 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ prepend_offset_type

template<class Traits >
typedef ViewOffset< typename array_dimension:: template prepend<0>::type, typename Traits::array_layout, void > Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::prepend_offset_type
private

Definition at line 1091 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ array_offset_type

template<class Traits >
typedef std::conditional<std::is_same<typenameTraits::array_layout,Kokkos::LayoutLeft>::value,prepend_offset_type,append_offset_type>::type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::array_offset_type
private

Definition at line 1095 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ is_regular

template<class Traits >
using Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::is_regular = std::false_type

Definition at line 1157 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ reference_type

template<class Traits >
typedef sacado_uq_pce_type& Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::reference_type

Definition at line 1209 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ pointer_type

template<class Traits >
typedef sacado_uq_pce_type* Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::pointer_type

Pointer to underlying memory type.

Definition at line 1212 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<class Traits >
anonymous enum
Enumerator
Rank 

Definition at line 1123 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ anonymous enum

template<class Traits >
anonymous enum
Enumerator
Sacado_Rank 

Definition at line 1126 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

Constructor & Destructor Documentation

◆ ~ViewMapping()

template<class Traits >
KOKKOS_DEFAULTED_FUNCTION Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::~ViewMapping ( )
default

◆ ViewMapping() [1/4]

template<class Traits >
KOKKOS_INLINE_FUNCTION Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::ViewMapping ( )
inline

Definition at line 1312 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ ViewMapping() [2/4]

template<class Traits >
KOKKOS_DEFAULTED_FUNCTION Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::ViewMapping ( const ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type > & )
default

◆ ViewMapping() [3/4]

template<class Traits >
KOKKOS_DEFAULTED_FUNCTION Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::ViewMapping ( ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type > && )
default

◆ ViewMapping() [4/4]

template<class Traits >
template<class ... P>
KOKKOS_INLINE_FUNCTION Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::ViewMapping ( ViewCtorProp< P ... > const & prop,
typename Traits::array_layout const & layout )
inline

Definition at line 1328 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

Member Function Documentation

◆ is_data_contiguous()

template<class Traits >
KOKKOS_INLINE_FUNCTION bool Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::is_data_contiguous ( ) const
inlineprivate

Definition at line 1107 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ extent()

template<class Traits >
template<typename iType >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::extent ( const iType & r) const
inlineconstexpr

Definition at line 1130 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ layout()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr Traits::array_layout Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::layout ( ) const
inlineconstexpr

Definition at line 1134 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_0()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_0 ( ) const
inlineconstexpr

Definition at line 1137 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_1()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_1 ( ) const
inlineconstexpr

Definition at line 1139 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_2()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_2 ( ) const
inlineconstexpr

Definition at line 1141 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_3()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_3 ( ) const
inlineconstexpr

Definition at line 1143 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_4()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_4 ( ) const
inlineconstexpr

Definition at line 1145 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_5()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_5 ( ) const
inlineconstexpr

Definition at line 1147 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_6()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_6 ( ) const
inlineconstexpr

Definition at line 1149 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_7()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_7 ( ) const
inlineconstexpr

Definition at line 1151 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride_0()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride_0 ( ) const
inlineconstexpr

Definition at line 1159 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride_1()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride_1 ( ) const
inlineconstexpr

Definition at line 1161 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride_2()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride_2 ( ) const
inlineconstexpr

Definition at line 1163 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride_3()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride_3 ( ) const
inlineconstexpr

Definition at line 1165 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride_4()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride_4 ( ) const
inlineconstexpr

Definition at line 1167 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride_5()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride_5 ( ) const
inlineconstexpr

Definition at line 1169 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride_6()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride_6 ( ) const
inlineconstexpr

Definition at line 1171 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride_7()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride_7 ( ) const
inlineconstexpr

Definition at line 1173 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ stride()

template<class Traits >
template<typename iType >
KOKKOS_INLINE_FUNCTION void Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::stride ( iType *const s) const
inline

Definition at line 1177 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ dimension_scalar()

template<class Traits >
KOKKOS_FORCEINLINE_FUNCTION constexpr unsigned Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::dimension_scalar ( ) const
inlineconstexpr

Definition at line 1181 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ cijk()

template<class Traits >
KOKKOS_FORCEINLINE_FUNCTION cijk_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::cijk ( ) const
inline

Definition at line 1186 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ set_cijk()

template<class Traits >
KOKKOS_FORCEINLINE_FUNCTION void Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::set_cijk ( const cijk_type & cijk)
inline

Definition at line 1191 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ is_allocation_contiguous()

template<class Traits >
KOKKOS_INLINE_FUNCTION bool Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::is_allocation_contiguous ( ) const
inline

Definition at line 1196 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ span()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::span ( ) const
inlineconstexpr

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

Definition at line 1215 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ span_is_contiguous()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr bool Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::span_is_contiguous ( ) const
inlineconstexpr

Is the mapped range span contiguous.

Definition at line 1219 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ data()

template<class Traits >
KOKKOS_INLINE_FUNCTION constexpr pointer_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::data ( ) const
inlineconstexpr

Raw data access.

Definition at line 1223 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ reference() [1/10]

template<class Traits >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::reference ( ) const
inline

Definition at line 1229 of file KokkosExp_View_UQ_PCE_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< typenameTraits::array_layout, Kokkos::LayoutStride >::value, reference_type >::type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::reference ( const I0 & i0) const
inline

Definition at line 1239 of file KokkosExp_View_UQ_PCE_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< typenameTraits::array_layout, Kokkos::LayoutStride >::value, reference_type >::type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::reference ( const I0 & i0) const
inline

Definition at line 1249 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ reference() [4/10]

template<class Traits >
template<typename I0 , typename I1 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::reference ( const I0 & i0,
const I1 & i1 ) const
inline

Definition at line 1254 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ reference() [5/10]

template<class Traits >
template<typename I0 , typename I1 , typename I2 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::reference ( const I0 & i0,
const I1 & i1,
const I2 & i2 ) const
inline

Definition at line 1259 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ reference() [6/10]

template<class Traits >
template<typename I0 , typename I1 , typename I2 , typename I3 >
KOKKOS_FORCEINLINE_FUNCTION reference_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::reference ( const I0 & i0,
const I1 & i1,
const I2 & i2,
const I3 & i3 ) const
inline

Definition at line 1264 of file KokkosExp_View_UQ_PCE_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::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::reference ( const I0 & i0,
const I1 & i1,
const I2 & i2,
const I3 & i3,
const I4 & i4 ) const
inline

Definition at line 1270 of file KokkosExp_View_UQ_PCE_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::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::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 1277 of file KokkosExp_View_UQ_PCE_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::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::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 1284 of file KokkosExp_View_UQ_PCE_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::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::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 1291 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ memory_span()

template<class Traits >
static KOKKOS_INLINE_FUNCTION size_t Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::memory_span ( typename Traits::array_layout const & layout)
inlinestatic

Span, in bytes, of the required memory.

Definition at line 1299 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ operator=() [1/2]

template<class Traits >
KOKKOS_DEFAULTED_FUNCTION ViewMapping & Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::operator= ( const ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type > & )
default

◆ operator=() [2/2]

template<class Traits >
KOKKOS_DEFAULTED_FUNCTION ViewMapping & Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::operator= ( ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type > && )
default

◆ assign_data()

template<class Traits >
KOKKOS_INLINE_FUNCTION void Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::assign_data ( pointer_type arg_ptr)
inline

Assign data.

Definition at line 1353 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ allocate_shared() [1/2]

template<class Traits >
template<class ... P>
SharedAllocationRecord * Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::allocate_shared ( ViewCtorProp< P... > const & prop,
typename Traits::array_layout const & layout )
inline

Definition at line 1363 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ allocate_shared() [2/2]

template<class Traits >
template<class ... P>
SharedAllocationRecord * Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::allocate_shared ( ViewCtorProp< P... > const & prop,
typename Traits::array_layout const & layout,
bool  )
inline

Definition at line 1422 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

Friends And Related Symbol Documentation

◆ ViewMapping

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

Definition at line 1060 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ Kokkos::View

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

Definition at line 1061 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

Member Data Documentation

◆ m_impl_handle

template<class Traits >
handle_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::m_impl_handle
private

Definition at line 1097 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ m_impl_offset

template<class Traits >
offset_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::m_impl_offset
private

Definition at line 1098 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ m_sacado_size

template<class Traits >
unsigned Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::m_sacado_size
private

Definition at line 1099 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ m_cijk

template<class Traits >
cijk_type Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::m_cijk
private

Definition at line 1100 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ m_is_contiguous

template<class Traits >
bool Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::m_is_contiguous
private

Definition at line 1101 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ is_static

template<class Traits >
const bool Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::is_static = false
static

Definition at line 1200 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

◆ is_contiguous

template<class Traits >
const bool Kokkos::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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)), typename Traits::specialize >::type >::is_contiguous = true
static

Definition at line 1203 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.


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