Public Types
Public Methods
- TMEllipsoidLT (const TCuboidLT& cuboid_arg, TNum eps)
- TMEllipsoidLT (const TCuboidLT& cuboid_arg)
- TMEllipsoidLT (const TMEllipsoidLT& copy)
- ~TMEllipsoidLT ()
- void operator= (const TMEllipsoidLT& copy)
- bool operator== (const TMEllipsoidLT& lt) const
- bool operator!= (const TMEllipsoidLT& lt) const
- bool sameSize (const TMEllipsoidLT& lt) const
- void resize (const TCuboidLT& cuboid_arg)
- inline bool inside (int *pos)
- inline bool inside (int pos0)
- inline bool inside (int pos0, int pos1)
- inline bool inside (int pos0, int pos1, int pos2)
- inline int index (int* pos, TPos& pos1) const
- inline int index (int idx, int* relpos, TPos& pos1) const
- inline int index (int idx, TPos& pos1) const
- inline int index (int idx1,int idx2, TPos& pos1) const
- inline int index (int idx1,int idx2,int idx3, TPos& pos1) const
- inline int index (int idx1,int idx2,int idx3,int idx4, TPos& pos1) const
- inline TPos& indexPos (int idx, TPos& pos ) const
- virtual bool isOdd () const
- virtual bool isOdd (const int* fullDimFlags) const
- template
void cuboid2ellipsoid (const T* cuboidData, T* ellipsoidData) const
- template
void ellipsoid2cuboid (const T* ellipsoidData, T* cuboidData, T empty) const
- template
void cuboid2ellipsoidNum (const TNum1* cuboidData, TNum1* ellipsoidData, int packed) const
- template
void ellipsoid2cuboidNum (const TNum1* ellipsoidData, TNum1* cuboidData, int packed) const
- template
void outputData (ostream& os, const T* data) const
- template
void outputNumData (ostream& os, const TNum1* data, int bin, int packed) const
- void outputState (ostream & os) const
- void outputState (ostream & os, int complete) const
Public Members
Protected Methods
TEllipsoidLT/TMEllipsoidLT
classes for multi-dimensional ellipsoid layouts (e.g. for kernels)
definition of a ellipsoid subspace of a TCuboidLT
all dimensions must be odd (therefore a central point can be defined along each dimension)
border is determined by a1*x1^2 + a2*x2^2 + ... + an*xn^2 = 1, see AB1/69 p.88 and AB2/43 p.152
TEllispoidLT is implemented by template TMEllipsoid
It is recommended to use only TEllipsoidLT since some derived classes that access layouts via TLayout (e.g. TKernel)
rely on the standard types TNum=TFloat and TNumRadius=TInt.
| int* radiusSize
| radiusSize |
| TNumRadius ** radius
| radius |
TMEllipsoidLT (const TCuboidLT& cuboid_arg, TNum eps)
| TMEllipsoidLT |
TMEllipsoidLT (const TCuboidLT& cuboid_arg)
| TMEllipsoidLT |
~TMEllipsoidLT ()
| ~TMEllipsoidLT |
[const]
Reimplemented from TLayout.
[const]
Reimplemented from TLayout.
[const]
Reimplemented from TLayout.
void resize (const TCuboidLT& cuboid_arg)
| resize |
inline bool inside (int *pos)
| inside |
inline bool inside (int pos0)
| inside |
inline bool inside (int pos0, int pos1)
| inside |
inline bool inside (int pos0, int pos1, int pos2)
| inside |
inline int index (int* pos, TPos& pos1)
| index |
[const]
inline int index (int idx, int* relpos, TPos& pos1)
| index |
[const]
inline int index (int idx, TPos& pos1)
| index |
[const]
inline int index (int idx1,int idx2, TPos& pos1)
| index |
[const]
inline int index (int idx1,int idx2,int idx3, TPos& pos1)
| index |
[const]
inline int index (int idx1,int idx2,int idx3,int idx4, TPos& pos1)
| index |
[const]
inline TPos& indexPos (int idx, TPos& pos )
| indexPos |
[const]
[const virtual]
Reimplemented from TLayout.
bool isOdd (const int* fullDimFlags)
| isOdd |
[const virtual]
Reimplemented from TLayout.
template
void cuboid2ellipsoid (const T* cuboidData, T* ellipsoidData)
| cuboid2ellipsoid |
[const]
template
void ellipsoid2cuboid (const T* ellipsoidData, T* cuboidData, T empty)
| ellipsoid2cuboid |
[const]
template
void cuboid2ellipsoidNum (const TNum1* cuboidData, TNum1* ellipsoidData, int packed)
| cuboid2ellipsoidNum |
[const]
template
void ellipsoid2cuboidNum (const TNum1* ellipsoidData, TNum1* cuboidData, int packed)
| ellipsoid2cuboidNum |
[const]
template
void outputData (ostream& os, const T* data)
| outputData |
[const]
Reimplemented from TLayout.
template
void outputNumData (ostream& os, const TNum1* data, int bin, int packed)
| outputNumData |
[const]
Reimplemented from TLayout.
void outputState (ostream & os)
| outputState |
[const]
Reimplemented from TLayout.
void outputState (ostream & os, int complete)
| outputState |
[const]
Reimplemented from TLayout.
void deallocate ()
| deallocate |
[protected]
- Version: 1.0 alpha,
last change: July 16, 2001
- Author: Andreas Knoblauch
- Generated: aknoblau on synfire on Sat May 1 14:32:16 2004, using kdoc 2.0a54.