|
AFF --- A container for numbers (array) by Friederich and Forbriger.
|
base class More...
#include <series.h>


Public Types | |
Various types | |
In particular due to our concept of const-correctness we need several typedefs to declare types derived from the element type of the array. | |
| typedef aff::ConstSharedHeap< T > | Trepresentation |
| Type of representation. More... | |
| typedef aff::LinearShape | Tshape |
| Type of shape. More... | |
| typedef Tshape::Tstepper | Tstepper |
| Type of stepper. More... | |
| typedef T | Tvalue |
| Element type. More... | |
| typedef T * | Tpointer |
| Type of pointer to element. More... | |
| typedef T & | Treference |
| Type of reference to element. More... | |
| typedef const T | Tconst_value |
| Element type. More... | |
| typedef const T * | Tconst_pointer |
| Type of pointer to element. More... | |
| typedef const T & | Tconst_reference |
| Type of reference to element. More... | |
| typedef ConstSeries< T > | Tcontainer |
| Type of this array. More... | |
| typedef Tcontainer | Tcontainer_of_const |
| Type of the array of const values. More... | |
| typedef Tcontainer | Tcoc |
| short for Tcontainer_of_const More... | |
Public Member Functions | |
| const T & | operator() (const Tsubscript &i) const |
| Data read access. More... | |
| const T * | pointer () const |
| Tcontainer | copyout () const |
| create an identical copy (deep copy) of this array More... | |
| const Trepresentation & | representation () const |
| offer conversion only to constant version of representation More... | |
| const Tshape & | shape () const |
| provide access to const shape More... | |
Constructors | |
There is no reason to construct an aff::ConstSeries from scratch, since you can only read from ist. The only three reasons might be:
| |
| ConstSeries () | |
| construct from nothing (empty) More... | |
| ConstSeries (const Tshape &shape, const Trepresentation &representation) | |
| construct from shape and representation More... | |
| ConstSeries (const Trepresentation &representation) | |
| construct from representation More... | |
Shape access | |
| const Tsubscript & | f () const |
| (short for) first valid index More... | |
| const Tsubscript & | l () const |
| (short for) last valid index More... | |
access declarations | |
| const Tsubscript & | first () const |
| access to base class function More... | |
| const Tsubscript & | last () const |
| return last legal index More... | |
| Tsize | size () const |
| by size we mean the size defined by the shape More... | |
| void | setfirstindex (const Tsubscript &first) |
set first index to first More... | |
| void | setlastindex (const Tsubscript &last) |
set last index to last More... | |
| void | setindexrange (const Tsubscript &first, const Tsubscript last) |
set index range [ first , last ] More... | |
| void | shift (const Tsubscript &i) |
shift effective index range by i More... | |
Protected Member Functions | |
| Tsubscript | offset (const Tsubscript &i) const |
| provide offset function to derived class More... | |
Private Member Functions | |
| void | check_consistency () const |
| check consistency between shape and representation More... | |
| const Tsubscript & | first () const |
| return first legal index More... | |
| const Tsubscript & | last () const |
| return last legal index More... | |
| Tsubscript | offset (const Tsubscript &i) const |
return offset in representation for indes i More... | |
| const Tsize & | base () const |
| return base for access to representation More... | |
| Tsize | size () const |
| by size we mean the size defined by the shape More... | |
| Tsize | memory_size () const |
| return size of addressed memory More... | |
| LinearShape & | shrink (const Tdim &i, const Tsubscript &first, const Tsubscript &last) |
set index range [ first , last ] for dimension i (used by aff::util::Subarray) More... | |
| LinearShape & | shrink (const Tdim &i, const Tsubscript &last) |
set last index of dimension i to last (used by aff::util::Subarray) More... | |
| void | setindexrange (const Tsubscript &first, const Tsubscript last) |
set index range [ first , last ] More... | |
| void | setfirstindex (const Tsubscript &first) |
set first index to first More... | |
| void | setlastindex (const Tsubscript &last) |
set last index to last More... | |
| void | shift (const Tsubscript &i) |
shift effective index range by i More... | |
Private Attributes | |
| Trepresentation | Mrepresentation |
| my memory representation More... | |
Static Private Attributes | |
| static const Tdim | Mmax_dimen =1 |
| the linear shape is used to address one-dimensional arrays More... | |
base class