Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions
KokkosExp_View_UQ_PCE_Contiguous.hpp File Reference
#include "Kokkos_View_UQ_PCE_Fwd.hpp"
#include "Kokkos_Layout.hpp"
#include "Kokkos_AnalyzeStokhosShape.hpp"
#include "Kokkos_View_Utils.hpp"
#include "Kokkos_View_UQ_PCE_Utils.hpp"
#include "Sacado_Traits.hpp"
#include "Sacado_UQ_PCE.hpp"
#include "Sacado_UQ_PCE_Traits.hpp"
#include "Kokkos_Core.hpp"
#include "Kokkos_View_Utils_Def.hpp"
Include dependency graph for KokkosExp_View_UQ_PCE_Contiguous.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Kokkos::Experimental::Impl::ViewPCEContiguous
 
struct  Kokkos::Experimental::Impl::is_ViewPCEContiguous< Args >
 
struct  Kokkos::Experimental::Impl::is_ViewPCEContiguous< Kokkos::View< D, P...>, Args... >
 
struct  Kokkos::is_view_uq_pce< View< T, P...> >
 
struct  Kokkos::CijkType< ViewType, typename std::enable_if< is_view_uq_pce< ViewType >::value >::type >
 
struct  Kokkos::FlatArrayType< View< D, P...>, typename std::enable_if< is_view_uq_pce< View< D, P...> >::value >::type >
 
struct  Kokkos::Experimental::Impl::DeepCopyNonContiguous< OutputView, InputView >
 
struct  Kokkos::Impl::ViewCtorProp< void, Stokhos::CrsProductTensor< Value, Execution, Memory > >
 
struct  Kokkos::Impl::ctor_prop_has_cijk< AllocProp >
 
struct  Kokkos::Impl::ctor_prop_has_cijk< ViewCtorProp< T > >
 
struct  Kokkos::Impl::ctor_prop_has_cijk< ViewCtorProp< Stokhos::CrsProductTensor< Value, Execution, Memory > > >
 
struct  Kokkos::Impl::ctor_prop_has_cijk< ViewCtorProp< T, P...> >
 
struct  Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::UQ::PCE< StorageType > >
 
struct  Kokkos::Experimental::Impl::PCEAllocation< ValueType >
 
struct  Kokkos::Experimental::Impl::PCEAllocation< ValueType >::PCEConstruct< ExecSpace >
 
struct  Kokkos::Experimental::Impl::PCEAllocation< ValueType >::ConstructDestructFunctor< ExecSpace >
 
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 >
 
class  Kokkos::Impl::ViewMapping< DstTraits, SrcTraits, typename std::enable_if<(Kokkos::Impl::MemorySpaceAccess< typename DstTraits::memory_space, typename SrcTraits::memory_space >::assignable &&std::is_same< typename DstTraits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value &&std::is_same< typename SrcTraits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value), typename DstTraits::specialize >::type >
 Assign compatible Sacado::UQ::PCE view mappings. More...
 
class  Kokkos::Impl::ViewMapping< DstTraits, SrcTraits, typename std::enable_if<(Kokkos::Impl::MemorySpaceAccess< typename DstTraits::memory_space, typename SrcTraits::memory_space >::assignable &&std::is_same< typename DstTraits::specialize, void >::value &&std::is_same< typename SrcTraits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value &&unsigned(DstTraits::dimension::rank)==unsigned(SrcTraits::dimension::rank)+1), typename DstTraits::specialize >::type >
 Assign compatible Sacado::UQ::PCE view mappings. More...
 
class  Kokkos::Impl::ViewMapping< DstTraits, SrcTraits, typename std::enable_if<(Kokkos::Impl::MemorySpaceAccess< typename DstTraits::memory_space, typename SrcTraits::memory_space >::assignable &&std::is_same< typename DstTraits::specialize, void >::value &&std::is_same< typename SrcTraits::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value &&unsigned(DstTraits::dimension::rank)==unsigned(SrcTraits::dimension::rank)), typename DstTraits::specialize >::type >
 Assign compatible Sacado::UQ::PCE view mappings. More...
 
struct  Kokkos::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::ViewTraits< DataType, P...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::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))>::type, Kokkos::ViewTraits< DataType, P...>, Arg0, Args... >
 

Namespaces

 Kokkos
 
 Kokkos::Experimental
 
 Kokkos::Experimental::Impl
 
 Kokkos::Impl
 

Macros

#define KOKKOS_IMPL_PUBLIC_INCLUDE
 
#define KOKKOS_IMPL_PUBLIC_INCLUDE_NOTDEFINED_CORE
 

Functions

template<typename T , typename... P>
KOKKOS_INLINE_FUNCTION
constexpr std::enable_if
< is_view_uq_pce< View< T,
P...> >::value, unsigned >
::type 
Kokkos::dimension_scalar (const View< T, P...> &view)
 
template<typename view_type >
KOKKOS_INLINE_FUNCTION
constexpr std::enable_if
< is_view_uq_pce< view_type >
::value, typename CijkType
< view_type >::type >::type 
Kokkos::cijk (const view_type &view)
 
template<typename view_type >
KOKKOS_INLINE_FUNCTION
constexpr std::enable_if
< is_view_uq_pce< view_type >
::value, bool >::type 
Kokkos::is_allocation_contiguous (const view_type &view)
 
template<typename ViewType >
ViewType Kokkos::make_view (const std::string &label, const typename CijkType< ViewType >::type &cijk, size_t N0=0, size_t N1=0, size_t N2=0, size_t N3=0, size_t N4=0, size_t N5=0, size_t N6=0, size_t N7=0)
 
template<typename ViewType >
ViewType Kokkos::make_view (const std::string &label, const Impl::WithoutInitializing_t &init, const typename CijkType< ViewType >::type &cijk, size_t N0=0, size_t N1=0, size_t N2=0, size_t N3=0, size_t N4=0, size_t N5=0, size_t N6=0, size_t N7=0)
 
template<typename ViewType >
ViewType Kokkos::make_view (const ViewAllocateWithoutInitializing &init, const typename CijkType< ViewType >::type &cijk, size_t N0=0, size_t N1=0, size_t N2=0, size_t N3=0, size_t N4=0, size_t N5=0, size_t N6=0, size_t N7=0)
 
template<typename ViewType >
std::enable_if< is_view_uq_pce
< ViewType >::value, ViewType >
::type 
Kokkos::make_view (typename ViewType::pointer_type ptr, const typename CijkType< ViewType >::type &cijk, size_t N0=0, size_t N1=0, size_t N2=0, size_t N3=0, size_t N4=0, size_t N5=0, size_t N6=0, size_t N7=0)
 
template<class T , class... P>
std::enable_if< std::is_same
< typename ViewTraits< T, P...>
::specialize,
Kokkos::Experimental::Impl::ViewPCEContiguous >
::value &&!std::is_same
< typename Kokkos::ViewTraits
< T, P...>::array_layout,
Kokkos::LayoutStride >::value,
typename Kokkos::View< T, P...>
::HostMirror >::type 
Kokkos::create_mirror (const Kokkos::View< T, P...> &src)
 
template<class T , class... P>
std::enable_if< std::is_same
< typename ViewTraits< T, P...>
::specialize,
Kokkos::Experimental::Impl::ViewPCEContiguous >
::value &&std::is_same
< typename Kokkos::ViewTraits
< T, P...>::array_layout,
Kokkos::LayoutStride >::value,
typename Kokkos::View< T, P...>
::HostMirror >::type 
Kokkos::create_mirror (const Kokkos::View< T, P...> &src)
 
template<class Space , class T , class... P, typename Enable = std::enable_if_t<Kokkos::is_space<Space>::value>>
std::enable_if< std::is_same
< typename ViewTraits< T, P...>
::specialize,
Kokkos::Experimental::Impl::ViewPCEContiguous >
::value, typename
Impl::MirrorViewType< Space, T,
P...>::dest_view_type >::type 
Kokkos::create_mirror (const Space &, const Kokkos::View< T, P...> &src)
 
template<class T , class... P>
std::enable_if< std::is_same
< typename ViewTraits< T, P...>
::specialize,
Kokkos::Experimental::Impl::ViewPCEContiguous >
::value &&!std::is_same
< typename Kokkos::ViewTraits
< T, P...>::array_layout,
Kokkos::LayoutStride >::value,
typename Kokkos::View< T, P...>
::HostMirror >::type 
Kokkos::create_mirror (Kokkos::Impl::WithoutInitializing_t wi, const Kokkos::View< T, P...> &src)
 
template<class T , class... P>
std::enable_if< std::is_same
< typename ViewTraits< T, P...>
::specialize,
Kokkos::Experimental::Impl::ViewPCEContiguous >
::value &&std::is_same
< typename Kokkos::ViewTraits
< T, P...>::array_layout,
Kokkos::LayoutStride >::value,
typename Kokkos::View< T, P...>
::HostMirror >::type 
Kokkos::create_mirror (Kokkos::Impl::WithoutInitializing_t wi, const Kokkos::View< T, P...> &src)
 
template<class Space , class T , class... P, typename Enable = std::enable_if_t<Kokkos::is_space<Space>::value>>
std::enable_if< std::is_same
< typename ViewTraits< T, P...>
::specialize,
Kokkos::Experimental::Impl::ViewPCEContiguous >
::value, typename
Impl::MirrorViewType< Space, T,
P...>::dest_view_type >::type 
Kokkos::create_mirror (Kokkos::Impl::WithoutInitializing_t wi, const Space &, const Kokkos::View< T, P...> &src)
 
template<class Space , class T , class... P>
Impl::MirrorViewType< Space, T,
P...>::view_type 
Kokkos::create_mirror_view_and_copy (const Space &, const Kokkos::View< T, P...> &src, std::string const &name="", typename std::enable_if< std::is_same< typename ViewTraits< T, P...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value &&Impl::MirrorViewType< Space, T, P...>::is_same_memspace >::type *=nullptr)
 
template<class Space , class T , class... P>
Impl::MirrorViewType< Space, T,
P...>::view_type 
Kokkos::create_mirror_view_and_copy (const Space &, const Kokkos::View< T, P...> &src, std::string const &name="", typename std::enable_if< std::is_same< typename ViewTraits< T, P...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value &&!Impl::MirrorViewType< Space, T, P...>::is_same_memspace >::type *=nullptr)
 
template<class DT , class... DP>
void Kokkos::deep_copy (const View< DT, DP...> &view, const typename View< DT, DP...>::array_type::value_type &value, typename std::enable_if<(std::is_same< typename ViewTraits< DT, DP...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value)>::type *=0)
 
template<class DT , class... DP>
void Kokkos::deep_copy (const View< DT, DP...> &view, const typename View< DT, DP...>::value_type &value, typename std::enable_if<(std::is_same< typename ViewTraits< DT, DP...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value)>::type *=0)
 
template<class ExecSpace , class DT , class... DP>
void Kokkos::deep_copy (const ExecSpace &, const View< DT, DP...> &view, const typename View< DT, DP...>::array_type::value_type &value, typename std::enable_if<(Kokkos::is_execution_space< ExecSpace >::value &&std::is_same< typename ViewTraits< DT, DP...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value)>::type *=0)
 
template<class ExecSpace , class DT , class... DP>
void Kokkos::deep_copy (const ExecSpace &, const View< DT, DP...> &view, const typename View< DT, DP...>::value_type &value, typename std::enable_if<(Kokkos::is_execution_space< ExecSpace >::value &&std::is_same< typename ViewTraits< DT, DP...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value)>::type *=0)
 
template<class ExecSpace , class DT , class... DP, class ST , class... SP>
void Kokkos::deep_copy (const ExecSpace &, const View< DT, DP...> &dst, const View< ST, SP...> &src, typename std::enable_if<(std::is_same< typename ViewTraits< DT, DP...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value &&std::is_same< typename ViewTraits< ST, SP...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value)>::type *=0)
 
template<class DT , class... DP, class ST , class... SP>
void Kokkos::deep_copy (const View< DT, DP...> &dst, const View< ST, SP...> &src, typename std::enable_if<(std::is_same< typename ViewTraits< DT, DP...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value &&std::is_same< typename ViewTraits< ST, SP...>::specialize, Kokkos::Experimental::Impl::ViewPCEContiguous >::value)>::type *=0)
 
template<unsigned N, typename... Args>
KOKKOS_FUNCTION
std::enable_if_t< N==View
< Args...>::rank
&&std::is_same< typename
ViewTraits< Args...>
::specialize,
Kokkos::Experimental::Impl::ViewPCEContiguous >
::value, View< Args...> > 
Kokkos::Impl::as_view_of_rank_n (View< Args...> v)
 
template<unsigned N, typename T , typename... Args>
std::enable_if_t< N!=View< T,
Args...>::rank &&std::is_same
< typename ViewTraits< T,
Args...>::specialize,
Kokkos::Experimental::Impl::ViewPCEContiguous >
::value, View< typename
RankDataType< typename View< T,
Args...>::value_type, N >
::type, Args...> > 
Kokkos::Impl::as_view_of_rank_n (View< T, Args...>)
 
template<typename CijkType , typename AllocProp >
KOKKOS_INLINE_FUNCTION
std::enable_if
< !Impl::ctor_prop_has_cijk
< AllocProp >::value, CijkType >
::type 
Kokkos::extract_cijk (const AllocProp &prop)
 
template<typename CijkType , typename AllocProp >
KOKKOS_INLINE_FUNCTION
std::enable_if
< Impl::ctor_prop_has_cijk
< AllocProp >::value, CijkType >
::type 
Kokkos::extract_cijk (const AllocProp &prop)
 

Macro Definition Documentation

#define KOKKOS_IMPL_PUBLIC_INCLUDE

Definition at line 20 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.

#define KOKKOS_IMPL_PUBLIC_INCLUDE_NOTDEFINED_CORE

Definition at line 21 of file KokkosExp_View_UQ_PCE_Contiguous.hpp.