|
typedef helper::reverse | ReverseType |
| The compatible multidimensional array with reversed multi-index ordering and dimension tags.
|
|
| Array () |
| Default constructor.
|
|
| Array (const Array &rhs) |
| Copy constructor.
|
|
Array & | operator= (const Array &rhs) |
| Assignment operator.
|
|
| Array (const ReverseType &rhs) |
| Copy constructor for compatible reverse type.
|
|
Array & | operator= (const ReverseType &rhs) |
| Assignment operator for compatible reverse type.
|
|
Array & | assign (value_type *arg_ptr, const size_type *const dims) |
| Assign pointer and dimensions.
|
|
| Array (value_type *arg_ptr, const size_type *const dims) |
| Construct with array of dimensions.
|
|
Array & | assign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6, const size_type n7, const size_type n8) |
| Construct a Rank 8 array.
|
|
| Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6, const size_type n7, const size_type n8) |
| Construct a Rank 8 array.
|
|
Array & | assign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6, const size_type n7) |
| Construct a Rank 7..8 array; use Tag#::Size for defaults. The input dimensions are the 7 slowest strides.
|
|
| Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6, const size_type n7) |
| Construct a Rank 7..8 array; use Tag#::Size for defaults. The input dimensions are the 7 slowest strides.
|
|
Array & | assign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6) |
| Construct a Rank 6..8 array; use Tag#::Size for defaults. The input dimensions are the 6 slowest strides.
|
|
| Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5, const size_type n6) |
| Construct a Rank 6..8 array; use Tag#::Size for defaults. The input dimensions are the 6 slowest strides.
|
|
Array & | assign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5) |
| Construct a Rank 5..8 array; use Tag#::Size for defaults. The input dimensions are the 5 slowest strides.
|
|
| Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4, const size_type n5) |
| Construct a Rank 5..8 array; use Tag#::Size for defaults. The input dimensions are the 5 slowest strides.
|
|
Array & | assign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4) |
| Construct a Rank 4..8 array; use Tag#::Size for defaults. The input dimensions are the 4 slowest strides.
|
|
| Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3, const size_type n4) |
| Construct a Rank 4..8 array; use Tag#::Size for defaults. The input dimensions are the 4 slowest strides.
|
|
Array & | assign (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3) |
| Construct a Rank 3..8 array; use Tag#::Size for defaults. The input dimensions are the 3 slowest strides.
|
|
| Array (value_type *arg_ptr, const size_type n1, const size_type n2, const size_type n3) |
| Construct a Rank 3..8 array; use Tag#::Size for defaults. The input dimensions are the 3 slowest strides.
|
|
Array & | assign (value_type *arg_ptr, const size_type n1, const size_type n2) |
| Construct a Rank 2..8 array; use Tag#::Size for defaults. The input dimensions are the 2 slowest strides.
|
|
| Array (value_type *arg_ptr, const size_type n1, const size_type n2) |
| Construct a Rank 2..8 array; use Tag#::Size for defaults. The input dimensions are the 2 slowest strides.
|
|
Array & | assign (value_type *arg_ptr, const size_type n1) |
| Construct a Rank 1..8 array; use Tag#::Size for defaults. The input dimension is the slowest stride.
|
|
| Array (value_type *arg_ptr, const size_type n1) |
| Construct a Rank 1..8 array; use Tag#::Size for defaults. The input dimension is the slowest stride.
|
|
Array & | assign (value_type *arg_ptr) |
| Construct a Rank 1..8 array; use Tag#::Size for defaults.
|
|
| Array (value_type *arg_ptr) |
| Construct a Rank 1..8 array; use Tag#::Size for defaults.
|
|
| Array (const Array< Scalar, array_order > &rhs) |
| Construct compile-time array from run-time array.
|
|
| operator const Array< Scalar, array_order > & () const |
| Return internal runtime implementation of the array.
|
|
| operator typename Array< Scalar, array_order >::ReverseType () const |
| Return constructed reversed-ordering array.
|
|
void | assign_stride (value_type *arg_ptr, const size_type *arg_stride) |
| Assign stride and pointer.
|
|
void | assign_stride (value_type *arg_ptr, const size_type *arg_stride, size_type arg_final_dim) |
| Assign stride and pointer.
|
|