|  | 
| const stream_type & | get_stream () const | 
|  | 
| stream_type & | get_stream () | 
|  | 
| allocator_type | get_allocator () const | 
|  | 
|  | Array () | 
|  | 
|  | Array (const Array &array) | 
|  | 
|  | Array (Array &&array) | 
|  | 
|  | Array (bc::Dim< shape_type::tensor_dim > shape) | 
|  | 
|  | Array (bc::Dim< shape_type::tensor_dim > shape, allocator_type allocator) | 
|  | 
|  | Array (shape_type shape) | 
|  | 
| template<class... ShapeDims, class  = std::enable_if_t<			traits::sequence_of_v<bc::size_t, ShapeDims...> &&			sizeof...(ShapeDims) == Shape::tensor_dim>> | 
|  | Array (const ShapeDims &... shape_dims) | 
|  | 
| template<class Expression , class  = std::enable_if_t<			expression_traits<Expression>::is_array::value ||			expression_traits<Expression>::is_expr::value>> | 
|  | Array (const Expression &expression, allocator_type allocator=allocator_type()) | 
|  | 
| template<class AltShape , class... SliceTags> | 
|  | Array (const Array_Slice< AltShape, value_type, allocator_type, SliceTags... > &expression) | 
|  | 
| Array & | operator= (Array &&array) | 
|  | 
| BCINLINE | Kernel_Array () | 
|  | 
| BCINLINE | Kernel_Array (shape_type shape, value_type *ptr) | 
|  | 
|  | Kernel_Array (shape_type shape, AllocatorType allocator) | 
|  | 
| BCINLINE value_type * | data () const | 
|  | 
| BCINLINE shape_type | get_shape () const | 
|  | 
| BCINLINE const return_type & | operator[] (bc::size_t index) const | 
|  | 
| BCINLINE return_type & | operator[] (bc::size_t index) | 
|  | 
| BCINLINE const return_type & | operator() (Integers ... ints) const | 
|  | 
| BCINLINE return_type & | operator() (Integers ... ints) | 
|  | 
| BCHOT void | deallocate (Allocator allocator) | 
|  | 
| void | deallocate () const | 
|  | 
| BCHOT void | reset (Allocator allocator) | 
|  | 
| BCINLINE | Kernel_Array_Base () | 
|  | 
| BCINLINE const Kernel_Array< Shape, Scalar, bc::allocator_traits< AllocatorType >::system_tag, Tags... > & | expression_template () const | 
|  | 
| BCINLINE Kernel_Array< Shape, Scalar, bc::allocator_traits< AllocatorType >::system_tag, Tags... > & | expression_template () | 
|  | 
| BCINLINE | Expression_Template_Base () | 
|  | 
| void | deallocate () const | 
|  | 
| BCINLINE | Shape () | 
|  | 
| template<class... Integers, class  = std::enable_if_t<			bc::traits::sequence_of_v<size_t, Integers...> &&			(sizeof...(Integers) == N)>> | 
| BCINLINE | Shape (Integers... ints) | 
|  | 
| template<int X, class  = std::enable_if_t<(X > N> | 
| BCINLINE | Shape (const Shape< X > &shape) | 
|  | 
| BCINLINE | Shape (Dim< N > new_shape, const Shape< N > &parent_shape) | 
|  | 
| BCINLINE | Shape (const Shape< N > &new_shape, const Shape< N > &parent_shape) | 
|  | 
| BCINLINE | Shape (Dim< N > dims) | 
|  | 
| BCINLINE const auto & | inner_shape () const | 
|  | 
| BCINLINE const auto & | outer_shape () const | 
|  | 
| BCINLINE size_t | operator[] (size_t i) const | 
|  | 
| BCINLINE size_t | size () const | 
|  | 
| BCINLINE size_t | rows () const | 
|  | 
| BCINLINE size_t | cols () const | 
|  | 
| BCINLINE size_t | dim (int i) const | 
|  | 
| BCINLINE size_t | outer_dim () const | 
|  | 
| BCINLINE size_t | leading_dim (int i=N-1) const | 
|  | 
| BCINLINE bool | operator== (const Shape &other) const | 
|  | 
| BCINLINE size_t | coefficientwise_dims_to_index (size_t index) const | 
|  | 
| template<class... Integers, class  = std::enable_if_t<			bc::traits::sequence_of_v<size_t, Integers...> &&			(sizeof...(Integers) >= N> | 
| BCINLINE size_t | dims_to_index (Integers... ints) const | 
|  | 
| template<int D, class  = std::enable_if_t<(D>=N> | 
| BCINLINE size_t | dims_to_index (const Dim< D > &var) const | 
|  |