FreePOOMA
2.4.1
|
Engine<Dim,T,CompressibleBrick> (aka CompressibleBrick-Engine) More...
#include <CompressibleBrick.h>
Public Types | |
enum | { brick = true } |
enum | { dimensions = Dim } |
enum | { hasDataObject = true } |
enum | { dynamic = false } |
enum | { zeroBased = false } |
enum | { multiPatch = false } |
typedef Engine< Dim, T, CompressibleBrick > | This_t |
typedef Engine< Dim, T, CompressibleBrick > | Engine_t |
typedef Pooma::BrickBase< Dim > | Base_t |
typedef Base_t::Domain_t | Domain_t |
typedef DomainLayout< Dim > | Layout_t |
typedef T | Element_t |
typedef T & | ElementRef_t |
typedef CompressibleBrick | Tag_t |
Public Member Functions | |
Engine () | |
Engine (const Domain_t &domain) | |
Engine (const Domain_t &domain, const T &elementModel) | |
Engine (const Layout_t &layout) | |
Engine (const Node< Domain_t > &node) | |
Engine (const Engine_t &model) | |
~Engine () | |
Engine_t & | operator= (const Engine_t &model) |
ElementRef_t | operator() (int) const |
ElementRef_t | operator() (int, int) const |
ElementRef_t | operator() (int, int, int) const |
ElementRef_t | operator() (int, int, int, int) const |
ElementRef_t | operator() (int, int, int, int, int) const |
ElementRef_t | operator() (int, int, int, int, int, int) const |
ElementRef_t | operator() (int, int, int, int, int, int, int) const |
Element_t | read (int) const |
Element_t | read (int, int) const |
Element_t | read (int, int, int) const |
Element_t | read (int, int, int, int) const |
Element_t | read (int, int, int, int, int) const |
Element_t | read (int, int, int, int, int, int) const |
Element_t | read (int, int, int, int, int, int, int) const |
ElementRef_t | operator() (const Loc< Dim > &) const |
Element_t | read (const Loc< Dim > &) const |
const Domain_t & | domain () const |
Return the domain. | |
Engine_t & | makeOwnCopy () |
Pooma::DataObject_t * | dataObject () const |
DataBlockPtr< T > | dataBlock () const |
CompressibleBlock< T > | cblock () const |
bool | compressed () const |
long | elementsCompressed () const |
void | tryCompress () |
void | uncompress () |
T | compressedRead () const |
T & | compressedReadWrite () const |
bool | compressedBrickIsWholeView () const |
Engine<Dim,T,CompressibleBrick> (aka CompressibleBrick-Engine)
Engine<Dim,T,CompressibleBrick> is an Engine that manages a contiguous, local, Dim-dimensional brick of data that can compress itself to a single value if all the values are the same.
Template Parameters:
The Domain of this engine is an Interval<Dim>, which is a tensor product of Dim 1-D intervals.
Subsetting Engine<Dim,T,CompressibleBrick> returns an Engine<Dim,T,CompressibleBrickView>. See below.
typedef Engine<Dim,T,CompressibleBrick> Engine< Dim, T, CompressibleBrick >::This_t |
Reimplemented from Pooma::BrickBase< Dim >.
typedef Engine<Dim,T,CompressibleBrick> Engine< Dim, T, CompressibleBrick >::Engine_t |
typedef Pooma::BrickBase<Dim> Engine< Dim, T, CompressibleBrick >::Base_t |
typedef Base_t::Domain_t Engine< Dim, T, CompressibleBrick >::Domain_t |
Reimplemented from Pooma::BrickBase< Dim >.
typedef DomainLayout<Dim> Engine< Dim, T, CompressibleBrick >::Layout_t |
Reimplemented from Pooma::BrickBase< Dim >.
typedef T Engine< Dim, T, CompressibleBrick >::Element_t |
typedef T& Engine< Dim, T, CompressibleBrick >::ElementRef_t |
typedef CompressibleBrick Engine< Dim, T, CompressibleBrick >::Tag_t |
Engine< Dim, T, CompressibleBrick >::Engine | ( | ) | [inline] |
Engine< Dim, T, CompressibleBrick >::Engine | ( | const Domain_t & | domain | ) | [explicit] |
Engine< Dim, T, CompressibleBrick >::Engine | ( | const Domain_t & | domain, |
const T & | elementModel | ||
) |
Engine< Dim, T, CompressibleBrick >::Engine | ( | const Layout_t & | layout | ) | [explicit] |
Engine< Dim, T, CompressibleBrick >::Engine | ( | const Node< Domain_t > & | node | ) | [explicit] |
Engine< Dim, T, CompressibleBrick >::Engine | ( | const Engine_t & | model | ) |
Engine< Dim, T, CompressibleBrick >::~Engine | ( | ) |
Engine_t& Engine< Dim, T, CompressibleBrick >::operator= | ( | const Engine_t & | model | ) |
T & Engine< Dim, T, CompressibleBrick >::operator() | ( | int | i1 | ) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrick >::operator() | ( | int | i1, |
int | i2 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrick >::operator() | ( | int | i1, |
int | i2, | ||
int | i3 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrick >::operator() | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrick >::operator() | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrick >::operator() | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrick >::operator() | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6, | ||
int | i7 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrick >::read | ( | int | i1 | ) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrick >::read | ( | int | i1, |
int | i2 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrick >::read | ( | int | i1, |
int | i2, | ||
int | i3 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrick >::read | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrick >::read | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrick >::read | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6 | ||
) | const [inline] |
References CTAssert.
T Engine< Dim, T, CompressibleBrick >::read | ( | int | i1, |
int | i2, | ||
int | i3, | ||
int | i4, | ||
int | i5, | ||
int | i6, | ||
int | i7 | ||
) | const [inline] |
References CTAssert.
T & Engine< Dim, T, CompressibleBrick >::operator() | ( | const Loc< Dim > & | loc | ) | const [inline] |
T Engine< Dim, T, CompressibleBrick >::read | ( | const Loc< Dim > & | loc | ) | const [inline] |
const Domain_t& Engine< Dim, T, CompressibleBrick >::domain | ( | ) | const [inline] |
Engine_t& Engine< Dim, T, CompressibleBrick >::makeOwnCopy | ( | ) |
Pooma::DataObject_t* Engine< Dim, T, CompressibleBrick >::dataObject | ( | ) | const [inline] |
DataBlockPtr<T> Engine< Dim, T, CompressibleBrick >::dataBlock | ( | ) | const [inline] |
Referenced by Engine< Dim, T, BrickView >::Engine(), and Engine< Dim, T, BrickViewU >::Engine().
CompressibleBlock<T> Engine< Dim, T, CompressibleBrick >::cblock | ( | ) | const [inline] |
bool Engine< Dim, T, CompressibleBrick >::compressed | ( | ) | const [inline] |
References PAssert.
Referenced by EngineFunctor< Engine< Dim, T, CompressibleBrick >, Compressed >::apply(), and compressed().
long Engine< Dim, T, CompressibleBrick >::elementsCompressed | ( | ) | const |
Referenced by elementsCompressed().
void Engine< Dim, T, CompressibleBrick >::tryCompress | ( | ) | [inline] |
Referenced by compress().
void Engine< Dim, T, CompressibleBrick >::uncompress | ( | ) | [inline] |
Referenced by uncompress().
T Engine< Dim, T, CompressibleBrick >::compressedRead | ( | ) | const [inline] |
References PAssert.
Referenced by EngineFunctor< Engine< Dim, T, CompressibleBrick >, CompressedRead >::apply().
T & Engine< Dim, T, CompressibleBrick >::compressedReadWrite | ( | ) | const [inline] |
References PAssert.
Referenced by EngineFunctor< Engine< Dim, T, CompressibleBrick >, CompressedReadWrite >::apply().
bool Engine< Dim, T, CompressibleBrick >::compressedBrickIsWholeView | ( | ) | const [inline] |