Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | Private Types | List of all members
Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... > Struct Template Reference

#include <KokkosExp_View_MP_Vector_Contiguous.hpp>

Public Types

typedef Kokkos::ViewTraits< data_type, array_layout, typename SrcTraits::device_type, typename SrcTraits::memory_traits > traits_type
 
typedef Kokkos::View< data_type, array_layout, typename SrcTraits::device_type, typename SrcTraits::memory_traits > type
 

Static Public Member Functions

template<class DstTraits >
static KOKKOS_INLINE_FUNCTION void assign (ViewMapping< DstTraits, typename DstTraits::specialize > &dst, ViewMapping< SrcTraits, typename SrcTraits::specialize > const &src, Arg0 arg0, Args ... args)
 

Private Types

enum  {
  RZ = false , R0 = bool(is_integral_extent<0,Arg0,Args...>::value) , R1 = bool(is_integral_extent<1,Arg0,Args...>::value) , R2 = bool(is_integral_extent<2,Arg0,Args...>::value) ,
  R3 = bool(is_integral_extent<3,Arg0,Args...>::value) , R4 = bool(is_integral_extent<4,Arg0,Args...>::value) , R5 = bool(is_integral_extent<5,Arg0,Args...>::value) , R6 = bool(is_integral_extent<6,Arg0,Args...>::value)
}
 
enum  { rank }
 
enum  { R0_rev }
 
typedef Kokkos::ViewTraits< DataType, P... > SrcTraits
 
typedef std::conditional<((rank==0)||(rank<=2 &&R0 &&std::is_same< typenameSrcTraits::array_layout, Kokkos::LayoutLeft >::value)||(rank<=2 &&R0_rev &&std::is_same< typenameSrcTraits::array_layout, Kokkos::LayoutRight >::value)), typenameSrcTraits::array_layout, Kokkos::LayoutStride >::type array_layout
 
typedef SrcTraits::value_type sacado_mp_vector_type
 
typedef std::conditional< rank==0, sacado_mp_vector_type, typenamestd::conditional< rank==1, sacado_mp_vector_type *, typenamestd::conditional< rank==2, sacado_mp_vector_type **, typenamestd::conditional< rank==3, sacado_mp_vector_type ***, typenamestd::conditional< rank==4, sacado_mp_vector_type ****, typenamestd::conditional< rank==5, sacado_mp_vector_type *****, typenamestd::conditional< rank==6, sacado_mp_vector_type ******, sacado_mp_vector_type ******* >::type >::type >::type >::type >::type >::type >::type data_type
 

Detailed Description

template<class DataType, class ... P, class Arg0, class ... Args>
struct Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... >

Definition at line 1528 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Typedef Documentation

◆ SrcTraits

template<class DataType , class ... P, class Arg0 , class ... Args>
typedef Kokkos::ViewTraits<DataType,P...> Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... >::SrcTraits
private

Definition at line 1549 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ array_layout

template<class DataType , class ... P, class Arg0 , class ... Args>
typedef std::conditional<((rank==0)||(rank<=2&&R0&&std::is_same<typenameSrcTraits::array_layout,Kokkos::LayoutLeft>::value)||(rank<=2&&R0_rev&&std::is_same<typenameSrcTraits::array_layout,Kokkos::LayoutRight>::value)),typenameSrcTraits::array_layout,Kokkos::LayoutStride>::type Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... >::array_layout
private

Definition at line 1590 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ sacado_mp_vector_type

template<class DataType , class ... P, class Arg0 , class ... Args>
typedef SrcTraits::value_type Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... >::sacado_mp_vector_type
private

Definition at line 1592 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ data_type

template<class DataType , class ... P, class Arg0 , class ... Args>
typedef std::conditional<rank==0,sacado_mp_vector_type,typenamestd::conditional<rank==1,sacado_mp_vector_type*,typenamestd::conditional<rank==2,sacado_mp_vector_type**,typenamestd::conditional<rank==3,sacado_mp_vector_type***,typenamestd::conditional<rank==4,sacado_mp_vector_type****,typenamestd::conditional<rank==5,sacado_mp_vector_type*****,typenamestd::conditional<rank==6,sacado_mp_vector_type******,sacado_mp_vector_type*******>::type>::type>::type>::type>::type>::type>::type Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... >::data_type
private

Definition at line 1603 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ traits_type

template<class DataType , class ... P, class Arg0 , class ... Args>
typedef Kokkos::ViewTraits< data_type , array_layout , typename SrcTraits::device_type , typename SrcTraits::memory_traits > Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... >::traits_type

Definition at line 1611 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ type

template<class DataType , class ... P, class Arg0 , class ... Args>
typedef Kokkos::View< data_type , array_layout , typename SrcTraits::device_type , typename SrcTraits::memory_traits > Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... >::type

Definition at line 1617 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<class DataType , class ... P, class Arg0 , class ... Args>
anonymous enum
private
Enumerator
RZ 
R0 
R1 
R2 
R3 
R4 
R5 
R6 

Definition at line 1553 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ anonymous enum

template<class DataType , class ... P, class Arg0 , class ... Args>
anonymous enum
private
Enumerator
rank 

Definition at line 1565 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ anonymous enum

template<class DataType , class ... P, class Arg0 , class ... Args>
anonymous enum
private
Enumerator
R0_rev 

Definition at line 1569 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Function Documentation

◆ assign()

template<class DataType , class ... P, class Arg0 , class ... Args>
template<class DstTraits >
static KOKKOS_INLINE_FUNCTION void Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::ViewTraits< DataType, P... >, Arg0, Args ... >::assign ( ViewMapping< DstTraits, typename DstTraits::specialize > &  dst,
ViewMapping< SrcTraits, typename SrcTraits::specialize > const &  src,
Arg0  arg0,
Args ...  args 
)
inlinestatic

Definition at line 1624 of file KokkosExp_View_MP_Vector_Contiguous.hpp.


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