OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector > Class Template Reference

Detailed Description

template<typename T, std::size_t NumDims, typename vector>
class openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >

Definition at line 80 of file multi_array_ref_base_openfpm.hpp.

+ Inheritance diagram for openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >:

Public Types

typedef super_type::index index
 
typedef T element
 
typedef openfpm::multi_array_ref_openfpm< T, NumDims-1, typename boost::mpl::pop_front< vector >::type > value_type
 
typedef sub_array_openfpm< T, NumDims-1, typename boost::mpl::pop_front< vector >::type > reference
 
typedef const_sub_array_openfpm< T, NumDims-1, typename boost::mpl::pop_front< vector >::type > const_reference
 
- Public Types inherited from openfpm::detail::multi_array::multi_array_base_openfpm
typedef multi_array_types::size_type size_type
 
typedef multi_array_types::difference_type difference_type
 
typedef multi_array_types::index index
 

Protected Member Functions

template<typename Reference , typename TPtr >
__device__ __host__ Reference access (boost::type< Reference >, index idx, const index *strides, TPtr base) const
 

Private Types

typedef multi_array_base_openfpm super_type
 

Member Typedef Documentation

◆ const_reference

template<typename T , std::size_t NumDims, typename vector >
typedef const_sub_array_openfpm<T,NumDims-1,typename boost::mpl::pop_front<vector>::type> openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::const_reference

Definition at line 92 of file multi_array_ref_base_openfpm.hpp.

◆ element

template<typename T , std::size_t NumDims, typename vector >
typedef T openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::element

Definition at line 89 of file multi_array_ref_base_openfpm.hpp.

◆ index

template<typename T , std::size_t NumDims, typename vector >
typedef super_type::index openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::index

Definition at line 84 of file multi_array_ref_base_openfpm.hpp.

◆ reference

template<typename T , std::size_t NumDims, typename vector >
typedef sub_array_openfpm<T,NumDims-1,typename boost::mpl::pop_front<vector>::type> openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::reference

Definition at line 91 of file multi_array_ref_base_openfpm.hpp.

◆ super_type

template<typename T , std::size_t NumDims, typename vector >
typedef multi_array_base_openfpm openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::super_type
private

Definition at line 82 of file multi_array_ref_base_openfpm.hpp.

◆ value_type

template<typename T , std::size_t NumDims, typename vector >
typedef openfpm::multi_array_ref_openfpm<T,NumDims-1,typename boost::mpl::pop_front<vector>::type> openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::value_type

Definition at line 90 of file multi_array_ref_base_openfpm.hpp.

Constructor & Destructor Documentation

◆ value_accessor_n_openfpm()

template<typename T , std::size_t NumDims, typename vector >
__device__ __host__ openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::value_accessor_n_openfpm ( )
inlineprotected

Definition at line 107 of file multi_array_ref_base_openfpm.hpp.

◆ ~value_accessor_n_openfpm()

template<typename T , std::size_t NumDims, typename vector >
__device__ __host__ openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::~value_accessor_n_openfpm ( )
inlineprotected

Definition at line 108 of file multi_array_ref_base_openfpm.hpp.

Member Function Documentation

◆ access()

template<typename T , std::size_t NumDims, typename vector >
template<typename Reference , typename TPtr >
__device__ __host__ Reference openfpm::detail::multi_array::value_accessor_n_openfpm< T, NumDims, vector >::access ( boost::type< Reference >  ,
index  idx,
const index *  strides,
TPtr  base 
) const
inlineprotected

Definition at line 98 of file multi_array_ref_base_openfpm.hpp.


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