Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
Classes | Namespaces | Functions
KokkosExp_View_MP_Vector_Contiguous.hpp File Reference
#include "Sacado_Traits.hpp"
#include "Sacado_MP_Vector.hpp"
#include "Sacado_MP_VectorTraits.hpp"
#include "Kokkos_Core.hpp"
#include "Kokkos_View_Utils.hpp"
#include "Kokkos_View_MP_Vector_Utils.hpp"
#include "impl/KokkosExp_ViewMapping.hpp"
Include dependency graph for KokkosExp_View_MP_Vector_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::ViewMPVectorContiguous
 
struct  Kokkos::Experimental::Impl::is_ViewMPVectorContiguous< Args >
 
struct  Kokkos::Experimental::Impl::is_ViewMPVectorContiguous< Kokkos::View< D, P... >, Args... >
 
struct  Kokkos::is_view_mp_vector< View< T, P... > >
 
struct  Kokkos::FlatArrayType< View< D, P... >, typename std::enable_if< is_view_mp_vector< View< D, P... > >::value >::type >
 
struct  Kokkos::Experimental::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >
 
struct  Kokkos::Experimental::Impl::MPVectorAllocation< ValueType, is_static >
 
struct  Kokkos::Experimental::Impl::MPVectorAllocation< ValueType, true >
 
struct  Kokkos::Experimental::Impl::MPVectorAllocation< ValueType, true >::ConstructDestructFunctor< ExecSpace >
 
struct  Kokkos::Experimental::Impl::MPVectorAllocation< ValueType, false >
 
struct  Kokkos::Experimental::Impl::MPVectorAllocation< ValueType, false >::VectorConstruct< ExecSpace >
 
struct  Kokkos::Experimental::Impl::MPVectorAllocation< ValueType, false >::ConstructDestructFunctor< ExecSpace >
 
class  Kokkos::Experimental::Impl::ViewMapping< Traits, typename std::enable_if<(std::is_same< typename Traits::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Traits::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Traits::array_layout, Kokkos::LayoutStride >::value))>::type >
 
class  Kokkos::Experimental::Impl::ViewMapping< DstTraits, SrcTraits, typename std::enable_if<(std::is_same< typename DstTraits::memory_space, typename SrcTraits::memory_space >::value &&std::is_same< typename DstTraits::specialize, ViewMPVectorContiguous >::value &&std::is_same< typename SrcTraits::specialize, ViewMPVectorContiguous >::value)>::type >
 Assign compatible Sacado::MP::Vector view mappings. More...
 
class  Kokkos::Experimental::Impl::ViewMapping< DstTraits, SrcTraits, typename std::enable_if<(std::is_same< typename DstTraits::memory_space, typename SrcTraits::memory_space >::value &&std::is_same< typename DstTraits::specialize, void >::value &&std::is_same< typename SrcTraits::specialize, ViewMPVectorContiguous >::value &&unsigned(DstTraits::dimension::rank)==unsigned(SrcTraits::dimension::rank)+1)>::type >
 Assign compatible Sacado::MP::Vector view mappings. More...
 
class  Kokkos::Experimental::Impl::ViewMapping< DstTraits, SrcTraits, typename std::enable_if<(std::is_same< typename DstTraits::memory_space, typename SrcTraits::memory_space >::value &&std::is_same< typename DstTraits::specialize, void >::value &&std::is_same< typename SrcTraits::specialize, ViewMPVectorContiguous >::value &&unsigned(DstTraits::dimension::rank)==unsigned(SrcTraits::dimension::rank))>::type >
 Assign compatible Sacado::MP::Vector view mappings. More...
 
struct  Kokkos::Experimental::Impl::ViewMapping< typename std::enable_if<(std::is_same< typename Kokkos::Experimental::ViewTraits< DataType, P... >::specialize, ViewMPVectorContiguous >::value &&(std::is_same< typename Kokkos::Experimental::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutLeft >::value||std::is_same< typename Kokkos::Experimental::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutRight >::value||std::is_same< typename Kokkos::Experimental::ViewTraits< DataType, P... >::array_layout, Kokkos::LayoutStride >::value) &&!Sacado::MP::is_vector_partition< Arg0 >::value)>::type, Kokkos::Experimental::ViewTraits< DataType, P... >, Arg0, Args ... >
 
class  Kokkos::Experimental::Impl::ViewMapping< void, ViewTraits< DataType, P... >, Sacado::MP::VectorPartition< Size > >
 
class  Kokkos::Experimental::Impl::ViewMapping< DstTraits, SrcTraits, typename std::enable_if<(std::is_same< typename DstTraits::memory_space, typename SrcTraits::memory_space >::value &&std::is_same< typename DstTraits::specialize, ViewMPVectorContiguous >::value &&std::is_same< typename SrcTraits::specialize, ViewSpecializeSacadoFad >::value)>::type >
 Assign compatible Sacado FAD<MP::Vector> view mappings. More...
 

Namespaces

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

Functions

template<typename T , typename ... P>
KOKKOS_INLINE_FUNCTION constexpr std::enable_if< is_view_mp_vector< View< T, P... > >::value, unsigned >::type Kokkos::dimension_scalar (const View< T, P... > &view)
 
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::ViewMPVectorContiguous >::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::ViewMPVectorContiguous >::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::ViewMPVectorContiguous >::value &&std::is_same< typename ViewTraits< ST, SP... >::specialize, Kokkos::Experimental::Impl::ViewMPVectorContiguous >::value)>::type *=0)
 
template<unsigned Size, typename D , typename ... P>
KOKKOS_INLINE_FUNCTION Kokkos::Experimental::Impl::ViewMapping< void, typename Kokkos::Experimental::ViewTraits< D, P... >, Sacado::MP::VectorPartition< Size > >::type Kokkos::partition (const Kokkos::Experimental::View< D, P... > &src, const unsigned beg)