#include <subarray.hpp>
Classes | |
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 super_type::value_type | value_type |
typedef super_type::difference_type | difference_type |
typedef super_type::extent_range | extent_range |
typedef types::index_range | index_range |
Protected Member Functions | |
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 |
template<typename StrideList , typename ExtentList > | |
void | compute_strides (StrideList &stride_list, ExtentList &extent_list, const general_storage_order< NumDims > &storage) |
template<typename StrideList , typename ExtentList , typename BaseList > | |
index | calculate_origin_offset (const StrideList &stride_list, const ExtentList &extent_list, const general_storage_order< NumDims > &storage, const BaseList &index_base_list) |
template<typename StrideList , typename ExtentList > | |
index | calculate_descending_dimension_offset (const StrideList &stride_list, const ExtentList &extent_list, const general_storage_order< NumDims > &storage) |
template<typename StrideList , typename BaseList > | |
index | calculate_indexing_offset (const StrideList &stride_list, const BaseList &index_base_list) |
template<typename ArrayRef , int NDims, typename TPtr > | |
ArrayRef | generate_array_view (boost::type< ArrayRef >, const boost::detail::multi_array::index_gen< NumDims, NDims > &indices, const size_type *extents, const index *strides, const index *index_bases, TPtr base) const |
Protected Attributes | |
T * | base_ |
const size_type * | extents_ |
const index * | strides_ |
const index * | index_base_ |
Friends | |
template<typename , std::size_t > | |
class | value_accessor_n |
typedef super_type::const_iterator boost::detail::multi_array::sub_array< T, NumDims >::const_iterator |
typedef super_type::const_reference boost::detail::multi_array::sub_array< T, NumDims >::const_reference |
typedef super_type::const_reverse_iterator boost::detail::multi_array::sub_array< T, NumDims >::const_reverse_iterator |
|
inherited |
typedef super_type::element boost::detail::multi_array::sub_array< T, NumDims >::element |
|
inherited |
typedef super_type::index boost::detail::multi_array::sub_array< T, NumDims >::index |
|
inherited |
typedef super_type::iterator boost::detail::multi_array::sub_array< T, NumDims >::iterator |
typedef super_type::reference boost::detail::multi_array::sub_array< T, NumDims >::reference |
typedef super_type::reverse_iterator boost::detail::multi_array::sub_array< T, NumDims >::reverse_iterator |
typedef super_type::size_type boost::detail::multi_array::sub_array< T, NumDims >::size_type |
|
inherited |
|
inlineprotectedinherited |
References BOOST_ASSERT, boost::function_requires(), boost::multiprecision::backends::i, boost::ignore_unused_variable_warning(), boost::n, and boost::asio::offset.
Referenced by boost::detail::multi_array::const_sub_array< T, NumDims, T * >::operator()(), boost::detail::multi_array::const_multi_array_view< T, NumDims, T * >::operator()(), boost::const_multi_array_ref< T, NumDims, T * >::operator()(), boost::detail::multi_array::sub_array< T, NumDims >::operator()(), boost::detail::multi_array::multi_array_view< T, NumDims >::operator()(), and boost::multi_array_ref< T, NumDims >::operator()().
|
inline |
References boost::detail::multi_array::const_sub_array< T, NumDims, T * >::index_bases(), boost::detail::multi_array::sub_array< T, NumDims >::origin(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::shape(), and boost::detail::multi_array::const_sub_array< T, NumDims, T * >::strides().
Referenced by boost::detail::multi_array::sub_array< T, NumDims >::operator=(), and boost::detail::multi_array::sub_array< T, NumDims >::rend().
|
inline |
|
inherited |
|
inlineprotectedinherited |
References boost::general_storage_order< NumDims >::all_dims_ascending(), boost::general_storage_order< NumDims >::ascending(), boost::n, and boost::asio::offset.
Referenced by boost::detail::multi_array::multi_array_impl_base< T, NumDims >::calculate_origin_offset(), and boost::const_multi_array_ref< T, NumDims, T * >::init_multi_array_ref().
|
inlineprotectedinherited |
|
inlineprotectedinherited |
References boost::detail::multi_array::multi_array_impl_base< T, NumDims >::calculate_descending_dimension_offset(), and boost::detail::multi_array::multi_array_impl_base< T, NumDims >::calculate_indexing_offset().
Referenced by boost::const_multi_array_ref< T, NumDims, T * >::init_multi_array_ref(), boost::const_multi_array_ref< T, NumDims, T * >::reindex(), and boost::const_multi_array_ref< T, NumDims, T * >::reshape().
|
inlineprotectedinherited |
References boost::general_storage_order< NumDims >::ascending(), boost::n, boost::general_storage_order< NumDims >::ordering(), and boost::adaptors::stride().
Referenced by boost::const_multi_array_ref< T, NumDims, T * >::init_multi_array_ref(), and boost::const_multi_array_ref< T, NumDims, T * >::reshape().
|
inlineinherited |
|
inline |
References boost::detail::multi_array::const_sub_array< T, NumDims, T * >::index_bases(), boost::detail::multi_array::sub_array< T, NumDims >::origin(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::shape(), and boost::detail::multi_array::const_sub_array< T, NumDims, T * >::strides().
Referenced by boost::detail::multi_array::sub_array< T, NumDims >::operator=(), and boost::detail::multi_array::sub_array< T, NumDims >::rbegin().
|
inline |
|
inlineprotectedinherited |
References BOOST_ASSERT, boost::iostreams::bzip2::finish, boost::python::len(), boost::n, boost::asio::offset, and boost::adaptors::stride().
Referenced by boost::detail::multi_array::const_sub_array< T, NumDims, T * >::operator[](), boost::detail::multi_array::const_multi_array_view< T, NumDims, T * >::operator[](), boost::const_multi_array_ref< T, NumDims, T * >::operator[](), boost::detail::multi_array::sub_array< T, NumDims >::operator[](), boost::detail::multi_array::multi_array_view< T, NumDims >::operator[](), and boost::multi_array_ref< T, NumDims >::operator[]().
|
inlineinherited |
References boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::index_base_.
Referenced by boost::detail::multi_array::sub_array< T, NumDims >::begin(), boost::detail::multi_array::sub_array< T, NumDims >::end(), boost::detail::multi_array::sub_array< T, NumDims >::operator()(), and boost::detail::multi_array::sub_array< T, NumDims >::operator[]().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
References boost::detail::multi_array::multi_array_impl_base< T, NumDims >::access_element(), boost::function_requires(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::index_bases(), boost::detail::multi_array::sub_array< T, NumDims >::origin(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::shape(), and boost::detail::multi_array::const_sub_array< T, NumDims, T * >::strides().
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
References boost::detail::multi_array::sub_array< T, NumDims >::begin(), BOOST_ASSERT, boost::filesystem::detail::copy(), boost::algorithm::detail::equal(), boost::function_requires(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::num_dimensions(), and boost::detail::multi_array::const_sub_array< T, NumDims, T * >::shape().
|
inline |
References boost::detail::multi_array::sub_array< T, NumDims >::begin(), BOOST_ASSERT, boost::filesystem::detail::copy(), boost::detail::multi_array::sub_array< T, NumDims >::end(), boost::algorithm::detail::equal(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::num_dimensions(), boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::num_dimensions(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::shape(), and boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::shape().
|
inlineinherited |
References boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::begin(), boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::end(), boost::algorithm::detail::equal(), boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::num_dimensions(), and boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::shape().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::base_, boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::index_bases(), boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::shape(), and boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::strides().
Referenced by boost::detail::multi_array::sub_array< T, NumDims >::operator[]().
|
inline |
References boost::detail::multi_array::const_sub_array< T, NumDims, T * >::base_, boost::detail::multi_array::const_sub_array< T, NumDims, T * >::index_bases(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::shape(), and boost::detail::multi_array::const_sub_array< T, NumDims, T * >::strides().
|
inline |
References boost::detail::multi_array::multi_array_impl_base< T, NumDims >::generate_array_view(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::index_bases(), boost::detail::multi_array::sub_array< T, NumDims >::origin(), boost::detail::multi_array::const_sub_array< T, NumDims, T * >::shape(), and boost::detail::multi_array::const_sub_array< T, NumDims, T * >::strides().
|
inline |
|
inline |
|
inline |
References boost::detail::multi_array::const_sub_array< T, NumDims, T * >::base_.
Referenced by boost::detail::multi_array::sub_array< T, NumDims >::begin(), boost::detail::multi_array::sub_array< T, NumDims >::end(), boost::detail::multi_array::sub_array< T, NumDims >::operator()(), and boost::detail::multi_array::sub_array< T, NumDims >::operator[]().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
References boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::extents_.
Referenced by boost::detail::multi_array::sub_array< T, NumDims >::begin(), boost::detail::multi_array::sub_array< T, NumDims >::end(), boost::detail::multi_array::sub_array< T, NumDims >::operator()(), boost::detail::multi_array::sub_array< T, NumDims >::operator=(), and boost::detail::multi_array::sub_array< T, NumDims >::operator[]().
|
inlineinherited |
|
inlineinherited |
References boost::detail::multi_array::const_sub_array< T, NumDims, TPtr >::strides_.
Referenced by boost::detail::multi_array::sub_array< T, NumDims >::begin(), boost::detail::multi_array::sub_array< T, NumDims >::end(), boost::detail::multi_array::sub_array< T, NumDims >::operator()(), and boost::detail::multi_array::sub_array< T, NumDims >::operator[]().
|
friend |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |