#include <array-meta.h>
Public Member Functions | |
| ArrayMeta (Size< D > size) | |
| ArrayMeta (ArrayMeta< D, T > *other, const From< D > &from) | |
| ArrayMeta (ArrayStorage< T > *store, const Size< D > &size_to) | |
| ArrayMeta (ArrayMeta< D, T > *other, const Size< D > &sized_to) | |
| ArrayMeta (ArrayMeta< D, T > *other, const To< D > &to) | |
| ArrayMeta (ArrayMeta< D, T > *other, const From< D > &from, const Size< D > &sized_to) | |
| ArrayMeta (ArrayMeta< D, T > *other, const From< D > &from, const To< D > &to) | |
| ArrayMeta (const ArrayMeta &) | |
| template<int O> | |
| ArrayMeta (const ArrayMeta< O, T > &o) | |
| template<int O> | |
| ArrayMeta (const ArrayMeta< O, T > &o, const Select< D > &selected) | |
| ArrayMeta & | operator= (const ArrayMeta &) |
| ~ArrayMeta () | |
| void | deref () |
| void | incref () |
| bool | decref () |
| void | replaceAccess (ArrayMeta< D, T > *other) |
| void | setAddress (T *start) |
| T * | address (const Position< D > &c) |
| T * | address (const From< D > &c) |
| void | printMetaInfo () |
Public Attributes | |
| ArrayStorage< T > * | storage |
| T * | offset |
| Size< D > | size |
| Delta< D > | delta |
References ArrayStorage< T >::data, ArrayMeta< D, T >::offset, and ArrayMeta< D, T >::storage.
| ArrayMeta< D, T >::ArrayMeta | ( | ArrayStorage< T > * | store, | |
| const Size< D > & | size_to | |||
| ) | [inline] |
This constructor accepts store as the storage and will increase the reference counter of the store with one. The sizes are set to the given size_to
| ArrayMeta< D, T >::ArrayMeta | ( | ArrayMeta< D, T > * | other, | |
| const Size< D > & | sized_to | |||
| ) | [inline] |
This function returns a meta description based on other but with a reduced size
References ArrayMeta< D, T >::delta, ArrayMeta< D, T >::offset, ArrayMeta< D, T >::size, and ArrayMeta< D, T >::storage.
| ArrayMeta< D, T >::ArrayMeta | ( | const ArrayMeta< O, T > & | o | ) | [inline] |
this function will return a meta description based on other but with a new larger dimensionality
References assert(), ArrayMeta< D, T >::delta, i, ArrayMeta< D, T >::offset, ArrayMeta< D, T >::size, and ArrayMeta< D, T >::storage.
| ArrayMeta< D, T >::ArrayMeta | ( | const ArrayMeta< O, T > & | o, | |
| const Select< D > & | selected | |||
| ) | [inline] |
this function returns a meta description based on o but with only the selected dimensions remaining
References assert(), ArrayMeta< D, T >::delta, i, ArrayMeta< D, T >::offset, ArrayMeta< D, T >::size, and ArrayMeta< D, T >::storage.
References ArrayMeta< D, T >::delta, iterate_dimensions, ArrayMeta< D, T >::offset, and T.
References ArrayMeta< D, T >::delta, iterate_dimensions, ArrayMeta< D, T >::offset, and T.
Referenced by ArrayMeta< D, T >::ArrayMeta().
Referenced by ArrayMeta< D, T >::replaceAccess(), and ArrayMeta< D, Data >::~ArrayMeta().
| ArrayMeta& ArrayMeta< D, T >::operator= | ( | const ArrayMeta< D, T > & | ) | [inline] |
| ArrayStorage<T>* ArrayMeta< D, T >::storage |
1.6.2