OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
openfpm::detail::multi_array::multi_array_impl_base_openfpm< T, NumDims, vector > Class Template Reference

Detailed Description

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

Definition at line 212 of file multi_array_ref_base_openfpm.hpp.

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

Data Structures

struct  array_view_openfpm
struct  const_array_view_openfpm
struct  const_subarray
struct  subarray

Public Types

typedef types::index index
typedef types::size_type size_type
typedef types::element element
typedef types::value_type value_type
typedef types::reference reference
typedef types::const_reference const_reference
typedef array_iterator_openfpm< T, T *, boost::mpl::size_t< NumDims >, vector, reference, boost::random_access_traversal_tag > iterator
typedef array_iterator_openfpm< T, T const *, boost::mpl::size_t< NumDims >, vector, const_reference, boost::random_access_traversal_tag > const_iterator
typedef ::boost::reverse_iterator< iteratorreverse_iterator
typedef ::boost::reverse_iterator< const_iteratorconst_reverse_iterator

Public Member Functions

 BOOST_STATIC_CONSTANT (std::size_t, dimensionality=NumDims)

Protected Member Functions

template<typename Stride_list , typename Extent_type >
void compute_strides (Stride_list &stride_list, Extent_type &extent, const general_storage_order< NumDims > &storage)
template<typename Reference , typename IndexList , typename TPtr >
Reference access_element (boost::type< Reference >, const IndexList &indices, TPtr base, const size_type *extents, const index *strides, const index *index_bases) const

Private Types

typedef associated_types_openfpm< T, boost::mpl::size_t< NumDims >, vectortypes

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