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

Detailed Description

template<typename T, typename vector>
class openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >

Definition at line 119 of file multi_array_ref_base_openfpm.hpp.

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

Public Types

typedef super_type::index index
 
typedef T element
 
typedef T value_type
 
typedef T & reference
 
typedef T const & 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
 
template<typename Reference , typename TPtr >
__device__ __host__ Reference access (boost::type< Reference >, index idx, TPtr base, const index *strides) const
 

Private Types

typedef multi_array_base_openfpm super_type
 

Member Typedef Documentation

◆ const_reference

template<typename T , typename vector >
typedef T const& openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >::const_reference

Definition at line 130 of file multi_array_ref_base_openfpm.hpp.

◆ element

template<typename T , typename vector >
typedef T openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >::element

Definition at line 127 of file multi_array_ref_base_openfpm.hpp.

◆ index

template<typename T , typename vector >
typedef super_type::index openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >::index

Definition at line 123 of file multi_array_ref_base_openfpm.hpp.

◆ reference

template<typename T , typename vector >
typedef T& openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >::reference

Definition at line 129 of file multi_array_ref_base_openfpm.hpp.

◆ super_type

template<typename T , typename vector >
typedef multi_array_base_openfpm openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >::super_type
private

Definition at line 121 of file multi_array_ref_base_openfpm.hpp.

◆ value_type

template<typename T , typename vector >
typedef T openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >::value_type

Definition at line 128 of file multi_array_ref_base_openfpm.hpp.

Constructor & Destructor Documentation

◆ value_accessor_one_openfpm()

template<typename T , typename vector >
__device__ __host__ openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >::value_accessor_one_openfpm ( )
inlineprotected

Definition at line 151 of file multi_array_ref_base_openfpm.hpp.

◆ ~value_accessor_one_openfpm()

template<typename T , typename vector >
__device__ __host__ openfpm::detail::multi_array::value_accessor_one_openfpm< T, vector >::~value_accessor_one_openfpm ( )
inlineprotected

Definition at line 152 of file multi_array_ref_base_openfpm.hpp.

Member Function Documentation

◆ access() [1/2]

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

Definition at line 136 of file multi_array_ref_base_openfpm.hpp.

◆ access() [2/2]

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

Definition at line 145 of file multi_array_ref_base_openfpm.hpp.


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