|
Public Member Functions |
| Data () throw () |
| Default constructor.
|
| Data (Grid< TG > &G0) throw () |
| Constructor for one-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1) throw () |
| Constructor for two-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2) throw () |
| Constructor for three-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3) throw () |
| Constructor for four-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4) throw () |
| Constructor for five-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5) throw () |
| Constructor for six-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6) throw () |
| Constructor for seven-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7) throw () |
| Constructor for eight-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7, Grid< TG > &G8) throw () |
| Constructor for nine-dimensional data.
|
| Data (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7, Grid< TG > &G8, Grid< TG > &G9) throw () |
| Constructor for ten-dimensional data.
|
| Data (int N0) throw () |
| Constructor for one-dimensional data.
|
| Data (int N0, int N1) throw () |
| Constructor for two-dimensional data.
|
| Data (int N0, int N1, int N2) throw () |
| Constructor for three-dimensional data.
|
| Data (int N0, int N1, int N2, int N3) throw () |
| Constructor for four-dimensional data.
|
| Data (int N0, int N1, int N2, int N3, int N4) throw () |
| Constructor for five-dimensional data.
|
| Data (int N0, int N1, int N2, int N3, int N4, int N5) throw () |
| Constructor for six-dimensional data.
|
| Data (int N0, int N1, int N2, int N3, int N4, int N5, int N6) throw () |
| Constructor for seven-dimensional data.
|
| Data (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7) throw () |
| Constructor for eight-dimensional data.
|
| Data (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7, int N8) throw () |
| Constructor for nine-dimensional data.
|
| Data (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7, int N8, int N9) throw () |
| Constructor for ten-dimensional data.
|
| Data (const TinyVector< int, N > &shape) throw () |
| Constructor.
|
| Data (T *data, const TinyVector< int, N > &shape, preexistingMemoryPolicy policy=neverDeleteData) throw () |
| Constructor.
|
template<class T0> |
| Data (Data< T0, N, TG > &data) throw () |
| Copy constructor.
|
| ~Data () throw () |
| Destructor.
|
T & | operator() (int i0) |
| Access operator for one-dimensional data.
|
T & | operator() (int i0, int i1) |
| Access operator for two-dimensional data.
|
T & | operator() (int i0, int i1, int i2) |
| Access operator for three-dimensional data.
|
T & | operator() (int i0, int i1, int i2, int i3) |
| Access operator for four-dimensional data.
|
T & | operator() (int i0, int i1, int i2, int i3, int i4) |
| Access operator for five-dimensional data.
|
T & | operator() (int i0, int i1, int i2, int i3, int i4, int i5) |
| Access operator for six-dimensional data.
|
T & | operator() (int i0, int i1, int i2, int i3, int i4, int i5, int i6) |
| Access operator for seven-dimensional data.
|
T & | operator() (int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7) |
| Access operator for eight-dimensional data.
|
T & | operator() (int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8) |
| Access operator for nine-dimensional data.
|
T & | operator() (int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8, int i9) |
| Access operator for ten-dimensional data.
|
T | operator() (int i0) const |
| Access operator for one-dimensional data.
|
T | operator() (int i0, int i1) const |
| Access operator for two-dimensional data.
|
T | operator() (int i0, int i1, int i2) const |
| Access operator for three-dimensional data.
|
T | operator() (int i0, int i1, int i2, int i3) const |
| Access operator for four-dimensional data.
|
T | operator() (int i0, int i1, int i2, int i3, int i4) const |
| Access operator for five-dimensional data.
|
T | operator() (int i0, int i1, int i2, int i3, int i4, int i5) const |
| Access operator for six-dimensional data.
|
T | operator() (int i0, int i1, int i2, int i3, int i4, int i5, int i6) const |
| Access operator for seven-dimensional data.
|
T | operator() (int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7) const |
| Access operator for eight-dimensional data.
|
T | operator() (int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8) const |
| Access operator for nine-dimensional data.
|
T | operator() (int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7, int i8, int i9) const |
| Access operator for ten-dimensional data.
|
T & | operator() (const Array< int, 1 > &indices) |
| Access operator.
|
T & | Value (int i0, int i1=-1, int i2=-1, int i3=-1, int i4=-1, int i5=-1, int i6=-1, int i7=-1, int i8=-1, int i9=-1) |
| General access function.
|
T | Value (int i0, int i1=-1, int i2=-1, int i3=-1, int i4=-1, int i5=-1, int i6=-1, int i7=-1, int i8=-1, int i9=-1) const |
| General access function.
|
template<class T0> |
void | Copy (Data< T0, N, TG > &data) |
| Performs a copy (duplication) of data.
|
template<class T0> |
void | ReferenceCopy (Data< T0, N, TG > &data) |
| Performs a reference copy of data.
|
int | GetNbElements () |
| Returns the number of stored elements.
|
int | GetNbDim () |
| Returns the number of stored elements.
|
int | GetLength (int dim) const |
| Returns length along dimension #i.
|
Grid< TG > * | GetGrid (int i) |
| Returns a pointer to the grid #i.
|
Grid< TG > & | operator[] (int i) |
| Returns a reference to the grid #i.
|
const Grid< TG > & | operator[] (int i) const |
| Returns a reference to the grid #i.
|
Array< Grid< TG > *, 1 > & | GetGrids () |
| Returns the array of pointers to grids.
|
Array< T, N > & | GetArray () |
| Returns the blitz::Array storing elements.
|
Array< T, N > & | operator() () |
| Returns the blitz::Array storing elements.
|
T * | GetData () |
| Returns the array storing elements.
|
const T * | GetData () const |
| Returns the array storing elements.
|
template<class DTG, class R0> |
void | SubData (Data< T, 1, DTG > &, R0 r0) |
| Extracts data.
|
template<class DTG, class R0, class R1> |
void | SubData (Data< T, 2, DTG > &, R0 r0, R1 r1) |
| Extracts data.
|
template<class DTG, class R0, class R1, class R2> |
void | SubData (Data< T, 3, DTG > &, R0 r0, R1 r1, R2 r2) |
| Extracts data.
|
template<class DTG, class R0, class R1, class R2, class R3> |
void | SubData (Data< T, 4, DTG > &, R0 r0, R1 r1, R2 r2, R3 r3) |
| Extracts data.
|
template<class DTG, class R0, class R1, class R2, class R3, class R4> |
void | SubData (Data< T, 5, DTG > &, R0 r0, R1 r1, R2 r2, R3 r3, R4 r4) |
| Extracts data.
|
template<class DTG, class R0, class R1, class R2, class R3, class R4, class R5> |
void | SubData (Data< T, 6, DTG > &, R0 r0, R1 r1, R2 r2, R3 r3, R4 r4, R5 r5) |
| Extracts data.
|
template<class DTG, class R0, class R1, class R2, class R3, class R4, class R5, class R6> |
void | SubData (Data< T, 7, DTG > &, R0 r0, R1 r1, R2 r2, R3 r3, R4 r4, R5 r5, R6 r6) |
| Extracts data.
|
template<class DTG, class R0, class R1, class R2, class R3, class R4, class R5, class R6, class R7> |
void | SubData (Data< T, 8, DTG > &, R0 r0, R1 r1, R2 r2, R3 r3, R4 r4, R5 r5, R6 r6, R7 r7) |
| Extracts data.
|
template<class DTG, class R0, class R1, class R2, class R3, class R4, class R5, class R6, class R7, class R8> |
void | SubData (Data< T, 9, DTG > &, R0 r0, R1 r1, R2 r2, R3 r3, R4 r4, R5 r5, R6 r6, R7 r7, R8 r8) |
| Extracts data.
|
template<class DTG, class R0, class R1, class R2, class R3, class R4, class R5, class R6, class R7, class R8, class R9> |
void | SubData (Data< T, 10, DTG > &, R0 r0, R1 r1, R2 r2, R3 r3, R4 r4, R5 r5, R6 r6, R7 r7, R8 r8, R9 r9) |
| Extracts data.
|
void | ResizeGrid () |
void | ResizeGrid (Grid< TG > &G0) |
| Resize the grid.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1) |
| Resizes grids.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2) |
| Resizes the grids.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3) |
| Resizes the grids.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4) |
| Resizes the grids.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5) |
| Resizes the grids.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6) |
| Resizes the grids.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7) |
| Resizes the grids.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7, Grid< TG > &G8) |
| Resizes the grids.
|
void | ResizeGrid (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7, Grid< TG > &G8, Grid< TG > &G9) |
| Resizes the grids.
|
void | ResizeGrid (int N0) |
| Resizes the grid.
|
void | ResizeGrid (int N0, int N1) |
| Resizes the grids.
|
void | ResizeGrid (int N0, int N1, int N2) |
| Resizes the grids.
|
void | ResizeGrid (int N0, int N1, int N2, int N3) |
| Resizes the grids.
|
void | ResizeGrid (int N0, int N1, int N2, int N3, int N4) |
| Resizes the grids.
|
void | ResizeGrid (int N0, int N1, int N2, int N3, int N4, int N5) |
| Resizes the grids.
|
void | ResizeGrid (int N0, int N1, int N2, int N3, int N4, int N5, int N6) |
| Resizes the grids.
|
void | ResizeGrid (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7) |
| Resizes the grids.
|
void | ResizeGrid (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7, int N8) |
| Resizes the grids.
|
void | ResizeGrid (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7, int N8, int N9) |
| Resizes the grids.
|
void | Resize () |
| Clears the data.
|
void | Resize (Grid< TG > &G0) |
| Resizes an one-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1) |
| Resizes a two-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2) |
| Resizes a three-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3) |
| Resizes a four-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4) |
| Resizes a five-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5) |
| Resizes a six-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6) |
| Resizes a seven-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7) |
| Resizes an eight-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7, Grid< TG > &G8) |
| Resizes a nine-dimensional data.
|
void | Resize (Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7, Grid< TG > &G8, Grid< TG > &G9) |
| Resizes a ten-dimensional data.
|
void | Resize (int N0) |
| Resizes an one-dimensional data.
|
void | Resize (int N0, int N1) |
| Resizes a two-dimensional data.
|
void | Resize (int N0, int N1, int N2) |
| Resizes a three-dimensional data.
|
void | Resize (int N0, int N1, int N2, int N3) |
| Resizes a four-dimensional data.
|
void | Resize (int N0, int N1, int N2, int N3, int N4) |
| Resizes a five-dimensional data.
|
void | Resize (int N0, int N1, int N2, int N3, int N4, int N5) |
| Resizes a six-dimensional data.
|
void | Resize (int N0, int N1, int N2, int N3, int N4, int N5, int N6) |
| Resizes a seven-dimensional data.
|
void | Resize (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7) |
| Resizes an eight-dimensional data.
|
void | Resize (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7, int N8) |
| Resizes a nine-dimensional data.
|
void | Resize (int N0, int N1, int N2, int N3, int N4, int N5, int N6, int N7, int N8, int N9) |
| Resizes a ten-dimensional data.
|
void | Resize (const TinyVector< int, N > &shape) |
| Resizes data.
|
void | Mlt (T alpha) |
| Multiplies all elements by a given value.
|
void | Add (T alpha) |
| Adds a given value to all elements.
|
void | Apply (void function(T &)) |
| Applies a given function on all elements.
|
template<class F> |
void | Apply (F &function) |
| Applies a given function on all elements.
|
void | Apply (T(function)(const T &)) |
| Applies a given function on all elements.
|
template<class T0, class TG0, class F> |
void | Apply (Data< T0, N, TG0 > &, F &function) |
T | GetMax () const |
| Returns the maximum.
|
T | GetMaxAbs () const |
| Returns the maximum (absolute value).
|
T | GetSignedMaxAbs () const |
| Returns the (signed) value of the maximum in absolute value.
|
T | GetMin () const |
| Returns the minimum.
|
Array< int, 1 > | GetMaxIndex () const |
| Returns indices of the maximum.
|
Array< int, 1 > | GetMaxAbsIndex () const |
| Returns indices of the maximum in absolute value.
|
Array< int, 1 > | GetMinIndex () const |
| Returns indices of the minimum.
|
T | Sum () const |
| Returns the sum of all values.
|
T | Mean () const |
| Returns the mean.
|
T | Variance () const |
| Returns the variance.
|
T | StandardDeviation () const |
| Returns the standard deviation.
|
T | Norm1 () const |
| Returns the norm 1.
|
T | Norm2 () const |
| Returns the norm 2.
|
T | Norm (T p) const |
| Returns the norm p.
|
void | Fill () |
| Fills the data array.
|
void | Fill (T value) |
| Sets data to a constant value.
|
void | SetZero () |
| Sets data to zero.
|
bool | IsZero () |
| Is data equal to zero?
|
void | Threshold (T threshold_min, T threshold_max) |
| Thresholds data.
|
void | ThresholdAbs (T threshold) |
| Threshold absolute value of data.
|
void | ThresholdMin (T threshold) |
| Thresholds data.
|
void | ThresholdMax (T threshold) |
| Thresholds data.
|
template<class T0, class TG0> |
T | NGE_interpolation (Data< T0, N, TG0 > &data, T limit=T(0)) |
| Computes normalized gross error between two data sets.
|
template<class T0, class TG0> |
T | NGE (Data< T0, N, TG0 > &data, T limit=T(0)) |
| Computes normalized gross error between two data sets.
|
template<class T0, class TG0> |
T | Bias_interpolation (Data< T0, N, TG0 > &data) |
| Computes bias between two data sets.
|
template<class T0, class TG0> |
T | Bias (Data< T0, N, TG0 > &data) |
| Computes bias between two data sets.
|
template<class T0, class TG0> |
T | RMS_interpolation (Data< T0, N, TG0 > &data) |
| Computes root mean square between two data sets.
|
template<class T0, class TG0> |
T | RMS (Data< T0, N, TG0 > &data) |
| Computes root mean square between two data sets.
|
template<class T0, class TG0> |
T | RelativeRMS_interpolation (Data< T0, N, TG0 > &data) |
| Computes the relative root mean square between two data sets.
|
template<class T0, class TG0> |
T | RelativeRMS (Data< T0, N, TG0 > &data) |
| Computes the relative root mean square between two data sets.
|
template<class T0, class TG0> |
T | Corr_interpolation (Data< T0, N, TG0 > &data) |
| Computes the correlation between two data sets.
|
template<class T0, class TG0> |
T | Corr (Data< T0, N, TG0 > &data) |
| Computes the correlation between two data sets.
|
template<class T0, class TG0> |
T | ErrorLessThan_interpolation (Data< T0, N, TG0 > &data, T threshold) |
| Returns the percentage of error less than 'threshold'.
|
template<class T0, class TG0> |
T | ErrorLessThan (Data< T0, N, TG0 > &data, T threshold) |
| Returns the percentage of error less than 'threshold'.
|
void | ReverseData (int dim=0) |
| Reverses data along a given dimension.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7, Grid< TG > &G8) |
| Switches dimensions of data.
|
void | SwitchDimensions (TinyVector< int, N > NewDim, Grid< TG > &G0, Grid< TG > &G1, Grid< TG > &G2, Grid< TG > &G3, Grid< TG > &G4, Grid< TG > &G5, Grid< TG > &G6, Grid< TG > &G7, Grid< TG > &G8, Grid< TG > &G9) |
| Switches dimensions of data.
|
void | ChangeCoords (FuncCoords_Base< TG > &f) |
| Change coordinates.
|
void | ChangeCoordsInPlace (Function_Base< TG > &f) |
| Coordinate transformation "in place".
|
void | Print () const |
| Displays data.
|
void | PrintInfo () const |
| Displays minimum, mean, maximum and standard deviation of data.
|
string | InfoString () const |
Protected Attributes |
Array< T, N > | data_ |
| Array storing data.
|
Array< Grid< TG > *, 1 > | grids_ |
| Array of pointers to grids.
|