|
template<typename Functor > |
using | caster_iterator = hydra::thrust::transform_iterator< Functor, iterator, typename std::result_of< Functor(tuple_type &)>::type > |
|
template<typename Functor > |
using | caster_reverse_iterator = hydra::thrust::transform_iterator< Functor, reverse_iterator, typename std::result_of< Functor(tuple_type &)>::type > |
|
typedef system_t::template container< T > | column_type |
|
typedef hydra::thrust::zip_iterator< const_iterator_t > | const_iterator |
|
typedef std::array< const_iterator_v, N > | const_iterator_a |
|
typedef detail::tuple_type< N, const_iterator_v >::type | const_iterator_t |
|
typedef column_type::const_iterator | const_iterator_v |
|
typedef column_type::const_pointer | const_pointer_v |
|
typedef hydra::thrust::iterator_traits< const_iterator >::reference | const_reference |
|
typedef column_type::const_reference | const_reference_v |
|
typedef hydra::thrust::zip_iterator< const_reverse_iterator_t > | const_reverse_iterator |
|
typedef std::array< const_reverse_iterator_v, N > | const_reverse_iterator_a |
|
typedef detail::tuple_type< N, const_reverse_iterator_v >::type | const_reverse_iterator_t |
|
typedef column_type::const_reverse_iterator | const_reverse_iterator_v |
|
typedef hydra::thrust::iterator_traits< iterator >::difference_type | difference_type |
|
typedef hydra::thrust::zip_iterator< iterator_t > | iterator |
|
typedef std::array< iterator_v, N > | iterator_a |
|
typedef hydra::thrust::iterator_traits< iterator >::iterator_category | iterator_category |
|
typedef detail::tuple_type< N, iterator_v >::type | iterator_t |
|
typedef column_type::iterator | iterator_v |
|
typedef column_type::pointer | pointer_v |
|
typedef hydra::thrust::iterator_traits< iterator >::reference | reference |
|
typedef column_type::reference | reference_v |
|
typedef hydra::thrust::zip_iterator< reverse_iterator_t > | reverse_iterator |
|
typedef std::array< reverse_iterator_v, N > | reverse_iterator_a |
|
typedef detail::tuple_type< N, reverse_iterator_v >::type | reverse_iterator_t |
|
typedef column_type::reverse_iterator | reverse_iterator_v |
|
typedef size_t | size_type |
|
typedef detail::tuple_type< N, T >::type | tuple_type |
|
typedef hydra::thrust::iterator_traits< iterator >::value_type | value_type |
|
|
| multiarray ()=default |
|
| multiarray (size_t n) |
|
| multiarray (size_t n, value_type const &value) |
|
template<typename Int , typename = typename hydra::thrust::detail::enable_if<std::is_integral<Int>::value>::type> |
| multiarray (hydra::pair< Int, typename detail::tuple_type< N, T >::type > const &pair) |
|
| multiarray (multiarray< T, N, detail::BackendPolicy< BACKEND >> const &other) |
|
| multiarray (multiarray< T, N, detail::BackendPolicy< BACKEND >> &&other) |
|
template<hydra::detail::Backend BACKEND2> |
| multiarray (multiarray< T, N, detail::BackendPolicy< BACKEND2 >> const &other) |
|
template<typename Iterator > |
| multiarray (Iterator first, Iterator last) |
|
template<typename Iterable , typename = typename std::enable_if< (detail::is_iterable<Iterable>::value) && !(detail::is_iterator<Iterable>::value) && (std::is_convertible<decltype(*std::declval<Iterable>().begin()), value_type>::value) >::type> |
| multiarray (Iterable &&other) |
|
reference | back () |
|
const_reference | back () const |
|
iterator | begin () |
|
template<typename Functor > |
caster_iterator< Functor > | begin (Functor const &caster) |
|
const_iterator | begin () const |
|
iterator_v | begin (size_t i) |
|
const_iterator_v | begin (size_t i) const |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, iterator_v >::type > | begin (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) |
|
template<unsigned int I> |
iterator_v | begin (placeholders::placeholder< I >) |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, const_iterator_v >::type > | begin (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) const |
|
template<unsigned int I> |
const_iterator_v | begin (placeholders::placeholder< I >) const |
|
size_type | capacity () const |
|
const_iterator | cbegin () const |
|
const_iterator_v | cbegin (size_t i) const |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, const_iterator_v >::type > | cbegin (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) const |
|
template<unsigned int I> |
const_iterator_v | cbegin (placeholders::placeholder< I >) const |
|
const_iterator | cend () const |
|
const_iterator_v | cend (size_t i) const |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, const_iterator_v >::type > | cend (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) const |
|
template<unsigned int I> |
const_iterator_v | cend (placeholders::placeholder< I >) const |
|
void | clear () |
|
const column_type & | column (size_t i) const |
|
template<unsigned int I> |
const column_type & | column (placeholders::placeholder< I >) const |
|
const_reverse_iterator | crbegin () const |
|
const_reverse_iterator_v | crbegin (size_t i) const |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, const_reverse_iterator_v >::type > | crbegin (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) const |
|
template<unsigned int I> |
const_reverse_iterator_v | crbegin (placeholders::placeholder< I >) const |
|
const_reverse_iterator | crend () const |
|
const_reverse_iterator_v | crend (size_t i) const |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, const_reverse_iterator_v >::type > | crend (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) const |
|
template<unsigned int I> |
const_reverse_iterator_v | crend (placeholders::placeholder< I >) const |
|
bool | empty () const |
|
iterator | end () |
|
template<typename Functor > |
caster_iterator< Functor > | end (Functor const &caster) |
|
const_iterator | end () const |
|
iterator_v | end (size_t i) |
|
const_iterator_v | end (size_t i) const |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, iterator_v >::type > | end (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) |
|
template<unsigned int I> |
iterator_v | end (placeholders::placeholder< I >) |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, const_iterator_v >::type > | end (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) const |
|
template<unsigned int I> |
const_iterator_v | end (placeholders::placeholder< I >) const |
|
iterator | erase (iterator pos) |
|
iterator | erase (iterator first, iterator last) |
|
reference | front () |
|
const_reference | front () const |
|
iterator | insert (iterator pos, const value_type &x) |
|
void | insert (iterator pos, size_type n, const value_type &x) |
|
template<typename InputIterator > |
hydra::thrust::detail::enable_if< detail::is_instantiation_of< hydra::thrust::zip_iterator, InputIterator >::value, void >::type | insert (iterator pos, InputIterator first, InputIterator last) |
|
multiarray< T, N, detail::BackendPolicy< BACKEND > > & | operator= (multiarray< T, N, detail::BackendPolicy< BACKEND >> const &other) |
|
multiarray< T, N, detail::BackendPolicy< BACKEND > > & | operator= (multiarray< T, N, detail::BackendPolicy< BACKEND > > &&other) |
|
template<hydra::detail::Backend BACKEND2> |
multiarray< T, N, detail::BackendPolicy< BACKEND > > & | operator= (multiarray< T, N, detail::BackendPolicy< BACKEND2 > > const &other) |
|
template<typename Functor > |
caster_iterator< Functor > | operator[] (Functor const &caster) |
|
template<unsigned int I> |
iterator_v | operator[] (placeholders::placeholder< I > index) |
|
template<unsigned int I> |
const_iterator_v | operator[] (placeholders::placeholder< I > index) const |
|
reference | operator[] (size_t n) |
|
const_reference | operator[] (size_t n) const |
|
void | pop_back () |
|
void | push_back (value_type const &value) |
|
template<typename Functor , typename Obj > |
void | push_back (Functor const &functor, Obj const &obj) |
|
template<typename Functor > |
caster_reverse_iterator< Functor > | rbegin (Functor const &caster) |
|
reverse_iterator | rbegin () |
|
const_reverse_iterator | rbegin () const |
|
reverse_iterator_v | rbegin (size_t i) |
|
const_reverse_iterator_v | rbegin (size_t i) const |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, reverse_iterator_v >::type > | rbegin (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) |
|
template<unsigned int I> |
reverse_iterator_v | rbegin (placeholders::placeholder< I >) |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, const_reverse_iterator_v >::type > | rbegin (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) const |
|
template<unsigned int I> |
const_reverse_iterator_v | rbegin (placeholders::placeholder< I >) const |
|
template<typename Functor > |
caster_reverse_iterator< Functor > | rend (Functor const &caster) |
|
reverse_iterator | rend () |
|
const_reverse_iterator | rend () const |
|
reverse_iterator_v | rend (size_t i) |
|
const_reverse_iterator_v | rend (size_t i) const |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, reverse_iterator_v >::type > | rend (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) |
|
template<unsigned int I> |
reverse_iterator_v | rend (placeholders::placeholder< I >) |
|
template<unsigned int I1, unsigned int I2, unsigned int ... IN> |
hydra::thrust::zip_iterator< typename detail::tuple_type< sizeof...(IN)+2, const_reverse_iterator_v >::type > | rend (placeholders::placeholder< I1 > c1, placeholders::placeholder< I2 > c2, placeholders::placeholder< IN > ...cn) const |
|
template<unsigned int I> |
const_reverse_iterator_v | rend (placeholders::placeholder< I >) const |
|
void | reserve (size_type size) |
|
void | resize (size_type size) |
|
void | shrink_to_fit () |
|
size_type | size () const |
|