Stokhos Package Browser (Single Doxygen Collection) Version of the Day
Loading...
Searching...
No Matches
Public Types | Private Types | Static Private Attributes | List of all members
Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > > Struct Template Reference

#include <KokkosExp_View_MP_Vector_Contiguous.hpp>

Public Types

typedef Kokkos::Experimental::Impl::ViewMPVectorContiguous specialize
 
typedef array_analysis::dimension dimension
 
typedef array_analysis::value_type value_type
 
typedef array_analysis::const_value_type const_value_type
 
typedef array_analysis::non_const_value_type non_const_value_type
 
typedef ViewDataType< value_type, dimension >::type type
 
typedef ViewDataType< const_value_type, dimension >::type const_type
 
typedef ViewDataType< non_const_value_type, dimension >::type non_const_type
 
typedef ViewDataType< scalar_type, scalar_dimension >::type scalar_array_type
 
typedef ViewDataType< const_scalar_type, scalar_dimension >::type const_scalar_array_type
 
typedef ViewDataType< non_const_scalar_type, scalar_dimension >::type non_const_scalar_array_type
 

Private Types

enum  { is_const = std::is_same< value_type , const_value_type >::value }
 
typedef StorageType::value_type ScalarType
 
typedef ViewArrayAnalysis< DataType > array_analysis
 
typedef std::conditional< is_const, constScalarType, ScalarType >::type scalar_type
 
typedef ScalarType non_const_scalar_type
 
typedef const ScalarType const_scalar_type
 
typedef array_analysis::dimension::template prepend< 0 >::type prepend_scalar_dimension
 
typedef array_analysis::dimension::template append< DimVector >::type append_scalar_dimension
 
typedef std::conditional< std::is_same< ArrayLayout, Kokkos::LayoutLeft >::value, prepend_scalar_dimension, append_scalar_dimension >::type scalar_dimension
 

Static Private Attributes

static const int DimVector = StorageType::static_size
 

Detailed Description

template<class DataType, class ArrayLayout, typename StorageType>
struct Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >

Definition at line 497 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Typedef Documentation

◆ ScalarType

template<class DataType , class ArrayLayout , typename StorageType >
typedef StorageType::value_type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::ScalarType
private

Definition at line 503 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ array_analysis

template<class DataType , class ArrayLayout , typename StorageType >
typedef ViewArrayAnalysis< DataType > Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::array_analysis
private

Definition at line 504 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ specialize

template<class DataType , class ArrayLayout , typename StorageType >
typedef Kokkos::Experimental::Impl::ViewMPVectorContiguous Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::specialize

Definition at line 510 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ dimension

template<class DataType , class ArrayLayout , typename StorageType >
typedef array_analysis::dimension Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::dimension

Definition at line 512 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ value_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef array_analysis::value_type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::value_type

Definition at line 513 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ const_value_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef array_analysis::const_value_type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::const_value_type

Definition at line 514 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ non_const_value_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef array_analysis::non_const_value_type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::non_const_value_type

Definition at line 515 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ type

template<class DataType , class ArrayLayout , typename StorageType >
typedef ViewDataType<value_type,dimension>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::type

Definition at line 519 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ const_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef ViewDataType<const_value_type,dimension>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::const_type

Definition at line 521 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ non_const_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef ViewDataType<non_const_value_type,dimension>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::non_const_type

Definition at line 523 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ scalar_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef std::conditional<is_const,constScalarType,ScalarType>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::scalar_type
private

Definition at line 533 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ non_const_scalar_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef ScalarType Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::non_const_scalar_type
private

Definition at line 535 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ const_scalar_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef const ScalarType Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::const_scalar_type
private

Definition at line 536 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ prepend_scalar_dimension

template<class DataType , class ArrayLayout , typename StorageType >
typedef array_analysis::dimension::template prepend<0>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::prepend_scalar_dimension
private

Definition at line 542 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ append_scalar_dimension

template<class DataType , class ArrayLayout , typename StorageType >
typedef array_analysis::dimension::template append<DimVector>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::append_scalar_dimension
private

Definition at line 545 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ scalar_dimension

template<class DataType , class ArrayLayout , typename StorageType >
typedef std::conditional<std::is_same<ArrayLayout,Kokkos::LayoutLeft>::value,prepend_scalar_dimension,append_scalar_dimension>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::scalar_dimension
private

Definition at line 549 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ scalar_array_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef ViewDataType<scalar_type,scalar_dimension>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::scalar_array_type

Definition at line 555 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ const_scalar_array_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef ViewDataType<const_scalar_type,scalar_dimension>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::const_scalar_array_type

Definition at line 559 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

◆ non_const_scalar_array_type

template<class DataType , class ArrayLayout , typename StorageType >
typedef ViewDataType<non_const_scalar_type,scalar_dimension>::type Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::non_const_scalar_array_type

Definition at line 563 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<class DataType , class ArrayLayout , typename StorageType >
anonymous enum
private
Enumerator
is_const 

Definition at line 528 of file KokkosExp_View_MP_Vector_Contiguous.hpp.

Member Data Documentation

◆ DimVector

template<class DataType , class ArrayLayout , typename StorageType >
const int Kokkos::Impl::ViewDataAnalysis< DataType, ArrayLayout, Sacado::MP::Vector< StorageType > >::DimVector = StorageType::static_size
staticprivate

Definition at line 505 of file KokkosExp_View_MP_Vector_Contiguous.hpp.


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