|
Sierra Toolkit
Version of the Day
|
Extend Array with deep copy assignment and resize operations. More...
#include <Array.hpp>


Public Types | |
| enum | { NumDim = BaseType::NumDim } |
| typedef ArrayContainer< ElementType, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | SelfType |
| typedef Array< ElementType, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | BaseType |
| typedef BaseType::element_type | element_type |
| typedef BaseType::TagList | TagList |
Public Types inherited from sierra::Array< ElementType, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | |
| enum | { NumDim = TypeListLength<TagList>::value } |
| typedef ElementType | element_type |
| typedef Array< element_type, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | SelfType |
| typedef Array< const element_type, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | Const |
| typedef MakeTypeList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type | TagList |
| typedef FArray< ElementType, TypeListLength< typename MakeTypeList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type >::value > | BaseType |
| typedef Array< ElementType, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 0 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 1 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 2 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 3 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 4 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 5 >::type, typename TypeListAt< typename TypeListEraseAt< TagList, NumDim - 1 >::list_type, 6 >::type, TypeListEnd > | Trunc |
Public Types inherited from sierra::FArray< ElementType, TypeListLength< MakeTypeList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type >::value > | |
| enum | |
| typedef ElementType | value_type |
| typedef size_t | size_type |
| typedef ptrdiff_t | difference_type |
| typedef value_type * | pointer |
| typedef value_type & | reference |
| typedef pointer | iterator |
| typedef const_pointer | const_iterator |
| typedef std::reverse_iterator< iterator > | reverse_iterator |
| typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
| typedef FArray< ElementType, Dimension > | SelfType |
| typedef FArrayContainer< ElementType, Dimension > | Container |
| typedef FArray< ElementType, Dimension - 1 > | Trunc |
Public Member Functions | |
| ArrayContainer (const SelfType &a) | |
| template<typename T > | |
| ArrayContainer (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) | |
| SelfType & | operator= (const SelfType &a) |
| template<typename T > | |
| SelfType & | operator= (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) |
| ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) | |
| ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) | |
| ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) | |
| ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) | |
| ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) | |
| ArrayContainer (const unsigned n0, const unsigned n1, const unsigned n2) | |
| ArrayContainer (const unsigned n0, const unsigned n1) | |
| ArrayContainer (const unsigned n0) | |
| ArrayContainer (const unsigned n[]) | |
| template<typename T > | |
| SelfType & | resize (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) |
| SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) |
| SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) |
| SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) |
| SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) |
| SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) |
| SelfType & | resize (const unsigned n0, const unsigned n1, const unsigned n2) |
| SelfType & | resize (const unsigned n0, const unsigned n1) |
| SelfType & | resize (const unsigned n0) |
| SelfType & | resize (const unsigned n[]) |
Public Member Functions inherited from sierra::Array< ElementType, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > | |
| const unsigned * | dimension () const |
| const unsigned * | stride () const |
| template<unsigned I> | |
| unsigned | dimension () const |
| unsigned | dimension (const unsigned i) const |
| unsigned | stride (const unsigned i) const |
| template<unsigned I> | |
| unsigned | stride () const |
| template<class Tag > | |
| unsigned | dimension () const |
| template<class Tag , unsigned Ordinal> | |
| unsigned | dimension () const |
| template<class Tag > | |
| unsigned | stride () const |
| template<class Tag , unsigned Ordinal> | |
| unsigned | stride () const |
| bool | operator== (const SelfType &a) const |
| template<typename T > | |
| bool | operator== (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) const |
| bool | operator!= (const SelfType &a) const |
| template<typename T > | |
| bool | operator!= (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) const |
| Array (const SelfType &a) | |
| template<typename T > | |
| Array (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) | |
| Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) | |
| Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) | |
| Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) | |
| Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) | |
| Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) | |
| Array (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2) | |
| Array (element_type *const in_ptr, const unsigned n0, const unsigned n1) | |
| Array (element_type *const in_ptr, const unsigned n0) | |
| Array (element_type *const in_ptr, const unsigned n[NumDim]) | |
| void | set (const SelfType &a) |
| void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) |
| void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) |
| void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) |
| void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) |
| void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) |
| void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1, const unsigned n2) |
| void | set (element_type *const in_ptr, const unsigned n0, const unsigned n1) |
| void | set (element_type *const in_ptr, const unsigned n0) |
| void | set (element_type *const in_ptr, const unsigned n[NumDim]) |
| Trunc | dive (int i) |
| const Trunc | dive (int i) const |
| template<typename T > | |
| void | copy (const Array< T, Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 > &a) |
| template<typename T > | |
| void | fill (const T &value) |
Public Member Functions inherited from sierra::FArray< ElementType, TypeListLength< MakeTypeList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type >::value > | |
| const unsigned * | dimension () const |
| unsigned | dimension () const |
| unsigned | dimension (const unsigned i) const |
| const unsigned * | stride () const |
| unsigned | stride () const |
| unsigned | stride (const unsigned i) const |
| void | array_dimension_verify (unsigned l_dimension, unsigned value, unsigned upper) const |
| unsigned | size () const |
| bool | operator== (const SelfType &a) const |
| bool | operator== (const FArray< T, Dimension > &a) const |
| bool | operator!= (const SelfType &a) const |
| bool | operator!= (const FArray< T, Dimension > &a) const |
| value_type & | operator() (const Index &index) |
| value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5, const unsigned i6, const unsigned i7) |
| value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5, const unsigned i6) |
| value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5) |
| value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4) |
| value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3) |
| value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2) |
| value_type & | operator() (const unsigned i0, const unsigned i1) |
| value_type & | operator() (const unsigned i0) |
| const value_type & | operator() (const Index &index) const |
| const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5, const unsigned i6, const unsigned i7) const |
| const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5, const unsigned i6) const |
| const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4, const unsigned i5) const |
| const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3, const unsigned i4) const |
| const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2, const unsigned i3) const |
| const value_type & | operator() (const unsigned i0, const unsigned i1, const unsigned i2) const |
| const value_type & | operator() (const unsigned i0, const unsigned i1) const |
| const value_type & | operator() (const unsigned i0) const |
| value_type * | ptr () |
| value_type * | ptr () const |
| value_type & | operator[] (unsigned i) |
| const value_type & | operator[] (unsigned i) const |
| bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) const |
| bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) const |
| bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) const |
| bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) const |
| bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) const |
| bool | verify_dimension (const unsigned n0, const unsigned n1, const unsigned n2) const |
| bool | verify_dimension (const unsigned n0, const unsigned n1) const |
| bool | verify_dimension (const unsigned n0) const |
| unsigned | set_dim (const unsigned d[]) |
| unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) |
| unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) |
| unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) |
| unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) |
| unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) |
| unsigned | set_dim (const unsigned n0, const unsigned n1, const unsigned n2) |
| unsigned | set_dim (const unsigned n0, const unsigned n1) |
| unsigned | set_dim (const unsigned n0) |
| unsigned | set_dim (const SelfType &a) |
| FArray (const SelfType &a) | |
| FArray (const FArray< T, Dimension > &a) | |
| FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) | |
| FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) | |
| FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) | |
| FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) | |
| FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) | |
| FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2) | |
| FArray (value_type *const l_ptr, const unsigned n0, const unsigned n1) | |
| FArray (value_type *const l_ptr, const unsigned n0) | |
| FArray (value_type *const l_ptr, const unsigned n[NumDim]) | |
| SelfType & | operator= (SelfType const &a) |
| void | set (const SelfType &a) |
| void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6, const unsigned n7) |
| void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5, const unsigned n6) |
| void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4, const unsigned n5) |
| void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3, const unsigned n4) |
| void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2, const unsigned n3) |
| void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1, const unsigned n2) |
| void | set (value_type *const l_ptr, const unsigned n0, const unsigned n1) |
| void | set (value_type *const l_ptr, const unsigned n0) |
| void | set (value_type *const l_ptr, const unsigned n[NumDim]) |
| Trunc | dive (int i) |
| const Trunc | dive (int i) const |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| void | dimensions (const_iterator it, Index &index) const |
| void | copy (const FArray< T, Dimension > &a) |
| void | fill (const T &value) |
Additional Inherited Members | |
Public Attributes inherited from sierra::FArray< ElementType, TypeListLength< MakeTypeList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type >::value > | |
| const typedef value_type * | const_pointer |
| const typedef value_type & | const_reference |
Protected Attributes inherited from sierra::FArray< ElementType, TypeListLength< MakeTypeList< Tag0, Tag1, Tag2, Tag3, Tag4, Tag5, Tag6, Tag7 >::type >::value > | |
| value_type * | m_ptr |
| unsigned | m_dim [NumDim] |
| unsigned | m_stride [NumDim+1] |
Extend Array with deep copy assignment and resize operations.