Definition at line 156 of file multi_array_ref_subarray_openfpm.hpp.
Data Structures | |
struct | array_view |
struct | const_array_view |
Public Types | |
typedef super_type::element | element |
typedef super_type::reference | reference |
typedef super_type::index | index |
typedef super_type::size_type | size_type |
typedef super_type::iterator | iterator |
typedef super_type::reverse_iterator | reverse_iterator |
typedef super_type::const_reference | const_reference |
typedef super_type::const_iterator | const_iterator |
typedef super_type::const_reverse_iterator | const_reverse_iterator |
typedef int | yes_is_multi_array |
Public Types inherited from openfpm::detail::multi_array::const_sub_array_openfpm< T, NumDims, vector, T * > | |
typedef super_type::value_type | value_type |
typedef super_type::const_reference | const_reference |
typedef super_type::const_iterator | const_iterator |
typedef super_type::const_reverse_iterator | const_reverse_iterator |
typedef super_type::element | element |
typedef super_type::size_type | size_type |
typedef super_type::difference_type | difference_type |
typedef super_type::index | index |
Public Types inherited from openfpm::detail::multi_array::multi_array_impl_base_openfpm< T, NumDims, vector > | |
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< iterator > | reverse_iterator |
typedef ::boost::reverse_iterator< const_iterator > | const_reverse_iterator |
Public Member Functions | |
template<typename ConstMultiArray > | |
__device__ __host__ sub_array_openfpm & | operator= (const ConstMultiArray &other) |
__device__ __host__ sub_array_openfpm & | operator= (const sub_array_openfpm &other) |
__device__ __host__ T * | origin_mutable () const |
__device__ __host__ T * | origin () |
__device__ __host__ const T * | origin () const |
__device__ __host__ reference | operator[] (index idx) |
__device__ __host__ iterator | begin () |
__device__ __host__ iterator | end () |
reverse_iterator | rbegin () |
reverse_iterator | rend () |
template<class IndexList > | |
const element & | operator() (const IndexList &indices) const |
const_reference __device__ __host__ | operator[] (index idx) const |
const_iterator | begin () const |
const_iterator | end () const |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rend () const |
__device__ __host__ | sub_array_openfpm (T *base, const index *strides) |
Public Member Functions inherited from openfpm::detail::multi_array::const_sub_array_openfpm< T, NumDims, vector, T * > | |
const_sub_array_openfpm (const const_sub_array_openfpm< T, NumDims, Ovector > &rhs) | |
__device__ __host__ | const_sub_array_openfpm (T * base, const index *strides) |
__device__ __host__ const_reference | operator[] (index idx) const |
__device__ __host__ const_array_view< NDims >::type | operator[] (const boost::detail::multi_array::index_gen< NumDims, NDims > &indices) const |
const element & | operator() (const IndexList &indices) const |
bool | operator!= (const const_sub_array_openfpm< T, NumDims, OPtr > &rhs) const |
bool | operator> (const const_sub_array_openfpm< T, NumDims, OPtr > &rhs) const |
bool | operator<= (const const_sub_array_openfpm< T, NumDims, OPtr > &rhs) const |
bool | operator>= (const const_sub_array_openfpm< T, NumDims, OPtr > &rhs) const |
T * | origin () const |
__host__ __device__ size_type | size () const |
size_type | max_size () const |
bool | empty () const |
__device__ __host__ size_type | num_dimensions () const |
__host__ __device__ const index * | strides () const |
size_type | num_elements () const |
Public Member Functions inherited from openfpm::detail::multi_array::multi_array_impl_base_openfpm< T, NumDims, vector > | |
BOOST_STATIC_CONSTANT (std::size_t, dimensionality=NumDims) | |
Private Types | |
typedef const_sub_array_openfpm< T, NumDims, vector, T * > | super_type |
Friends | |
template<typename , std::size_t , typename > | |
class | value_accessor_n_openfpm |
Additional Inherited Members | |
Protected Member Functions inherited from openfpm::detail::multi_array::multi_array_impl_base_openfpm< T, NumDims, vector > | |
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 |
Protected Attributes inherited from openfpm::detail::multi_array::const_sub_array_openfpm< T, NumDims, vector, T * > | |
T * | base_ |
const index * | strides_ |
typedef super_type::const_iterator openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::const_iterator |
Definition at line 167 of file multi_array_ref_subarray_openfpm.hpp.
typedef super_type::const_reference openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::const_reference |
Definition at line 166 of file multi_array_ref_subarray_openfpm.hpp.
typedef super_type::const_reverse_iterator openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::const_reverse_iterator |
Definition at line 168 of file multi_array_ref_subarray_openfpm.hpp.
typedef super_type::element openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::element |
Definition at line 160 of file multi_array_ref_subarray_openfpm.hpp.
typedef super_type::index openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::index |
Definition at line 162 of file multi_array_ref_subarray_openfpm.hpp.
typedef super_type::iterator openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::iterator |
Definition at line 164 of file multi_array_ref_subarray_openfpm.hpp.
typedef super_type::reference openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::reference |
Definition at line 161 of file multi_array_ref_subarray_openfpm.hpp.
typedef super_type::reverse_iterator openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::reverse_iterator |
Definition at line 165 of file multi_array_ref_subarray_openfpm.hpp.
typedef super_type::size_type openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::size_type |
Definition at line 163 of file multi_array_ref_subarray_openfpm.hpp.
|
private |
Definition at line 158 of file multi_array_ref_subarray_openfpm.hpp.
typedef int openfpm::detail::multi_array::sub_array_openfpm< T, NumDims, vector >::yes_is_multi_array |
Definition at line 169 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 288 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 228 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 266 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 234 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 270 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 256 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 184 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 200 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 221 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 262 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 218 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 219 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 217 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 241 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 274 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 246 of file multi_array_ref_subarray_openfpm.hpp.
|
inline |
Definition at line 278 of file multi_array_ref_subarray_openfpm.hpp.
|
friend |
Definition at line 284 of file multi_array_ref_subarray_openfpm.hpp.