class TMEllipsoidLT

definition of a ellipsoid subspace of a TCuboidLT. More...

Definition#include <F2_layout.h>
Template formTMEllipsoidLT<class TNum, class TNumRadius>
InheritsTLayout [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods

Public Members

Protected Methods


Detailed Description

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.

TPos (class)

TPos

TCuboidLT cuboid

cuboid

int & nDim

nDim

int *& size

size

int * centers

centers

int * rest

rest

TNum thresh

thresh

TNum * a

a

TNum a0

a0

TNum a1

a1

TNum a2

a2

int* radiusSize

radiusSize

TNumRadius ** radius

radius

int ** tree

tree

 TMEllipsoidLT (const TCuboidLT& cuboid_arg, TNum eps)

TMEllipsoidLT

 TMEllipsoidLT (const TCuboidLT& cuboid_arg)

TMEllipsoidLT

 TMEllipsoidLT (const TMEllipsoidLT& copy)

TMEllipsoidLT

 ~TMEllipsoidLT ()

~TMEllipsoidLT

void  operator= (const TMEllipsoidLT& copy)

operator=

bool  operator== (const TMEllipsoidLT& lt)

operator==

[const]

Reimplemented from TLayout.

bool  operator!= (const TMEllipsoidLT& lt)

operator!=

[const]

Reimplemented from TLayout.

bool  sameSize (const TMEllipsoidLT& lt)

sameSize

[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]

bool  isOdd ()

isOdd

[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]