CompressedBrickIterator< T, Dim > Class Template Reference

#include <CompressedBrickIterator.h>

Inheritance diagram for CompressedBrickIterator< T, Dim >:

Inheritance graph
[legend]
Collaboration diagram for CompressedBrickIterator< T, Dim >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CompressedBrickIterator (T *t, const NDIndex< Dim > &c, const NDIndex< Dim > &a, T &compressed)
 CompressedBrickIterator (T *t, const vec< int, Dim > &v, T &compressed)
 CompressedBrickIterator (T &t)
 CompressedBrickIterator ()
 CompressedBrickIterator (const NDIndex< Dim > &a, T &compressed)
 CompressedBrickIterator (const BrickIterator< T, Dim > &x, T &compressed)
bool IsCompressed () const
bool CanCompress (const T &) const
void Compress (T &val)
bool TryCompress ()
bool TryCompress (T val)
const CompressedBrickIterator<
T, Dim > & 
operator= (const CompressedBrickIterator< T, Dim > &rhs)
 CompressedBrickIterator (const CompressedBrickIterator< T, Dim > &X)
MessageputMessage (Message &m, bool makecopy=true)
MessagegetMessage (Message &m)
CompressedBrickIterator< T, 1 > permute (NDIndex< Dim > &current, NDIndex< 1 > &permuted) const
CompressedBrickIterator< T, 2 > permute (NDIndex< Dim > &current, NDIndex< 2 > &permuted) const
CompressedBrickIterator< T, 3 > permute (NDIndex< Dim > &current, NDIndex< 3 > &permuted) const
CompressedBrickIterator< T, 4 > permute (NDIndex< Dim > &current, NDIndex< 4 > &permuted) const
CompressedBrickIterator< T, 5 > permute (NDIndex< Dim > &current, NDIndex< 5 > &permuted) const
CompressedBrickIterator< T, 6 > permute (NDIndex< Dim > &current, NDIndex< 6 > &permuted) const
void SetCurrent (T *p)
void SetCount (int d, int count)
void ResetCounter (int d)
void SetStride (int d, int stride)
int GetStride (int d) const
T & GetCompressedData () const
void SetCompressedData (T *newData)

Detailed Description

template<class T, unsigned Dim>
class CompressedBrickIterator< T, Dim >

Definition at line 53 of file CompressedBrickIterator.h.


Constructor & Destructor Documentation

template<class T, unsigned Dim>
CompressedBrickIterator< T, Dim >::CompressedBrickIterator T *  t,
const NDIndex< Dim > &  c,
const NDIndex< Dim > &  a,
T &  compressed
[inline]
 

Definition at line 63 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
CompressedBrickIterator< T, Dim >::CompressedBrickIterator T *  t,
const vec< int, Dim > &  v,
T &  compressed
[inline]
 

Definition at line 78 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
CompressedBrickIterator< T, Dim >::CompressedBrickIterator T &  t  )  [inline]
 

Definition at line 89 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
CompressedBrickIterator< T, Dim >::CompressedBrickIterator  )  [inline]
 

Definition at line 93 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
CompressedBrickIterator< T, Dim >::CompressedBrickIterator const NDIndex< Dim > &  a,
T &  compressed
 

Definition at line 42 of file CompressedBrickIterator.cpp.

References CT, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

template<class T, unsigned Dim>
CompressedBrickIterator< T, Dim >::CompressedBrickIterator const BrickIterator< T, Dim > &  x,
T &  compressed
[inline]
 

Definition at line 101 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
CompressedBrickIterator< T, Dim >::CompressedBrickIterator const CompressedBrickIterator< T, Dim > &  X  ) 
 

Definition at line 399 of file CompressedBrickIterator.cpp.

References CT, TAU_FIELD, TAU_PROFILE, TAU_TYPE_STRING, and X().

Here is the call graph for this function:


Member Function Documentation

template<class T, unsigned Dim>
bool CompressedBrickIterator< T, Dim >::CanCompress const T &   )  const
 

Definition at line 217 of file CompressedBrickIterator.cpp.

References all_values_equal(), CT, CompressedBrickIterator< T, Dim >::IsCompressed(), TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

Referenced by CompressedBrickIterator< T, Dim >::TryCompress().

Here is the call graph for this function:

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::Compress T &  val  ) 
 

Definition at line 419 of file CompressedBrickIterator.cpp.

References CT, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

Referenced by LField< T, Dim >::Compress(), and CompressedBrickIterator< T, Dim >::TryCompress().

template<class T, unsigned Dim>
T& CompressedBrickIterator< T, Dim >::GetCompressedData  )  const [inline]
 

Definition at line 174 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
Message & CompressedBrickIterator< T, Dim >::getMessage Message m  ) 
 

Reimplemented from BrickIterator< T, Dim >.

Definition at line 267 of file CompressedBrickIterator.cpp.

References CT, Message::get(), getMessage_iter(), PAssert, TAU_FIELD, TAU_MESSAGE, TAU_PROFILE, and TAU_TYPE_STRING.

Here is the call graph for this function:

template<class T, unsigned Dim>
int CompressedBrickIterator< T, Dim >::GetStride int  d  )  const [inline]
 

Definition at line 173 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
bool CompressedBrickIterator< T, Dim >::IsCompressed  )  const [inline]
 

Reimplemented in BareFieldIterator< T, Dim >.

Definition at line 105 of file CompressedBrickIterator.h.

Referenced by CompressedBrickIterator< T, Dim >::CanCompress(), BareFieldIterator< T, Dim >::IsCompressed(), CompressedBrickIterator< T, Dim >::putMessage(), and CompressedBrickIterator< T, Dim >::TryCompress().

template<class T, unsigned Dim>
const CompressedBrickIterator< T, Dim > & CompressedBrickIterator< T, Dim >::operator= const CompressedBrickIterator< T, Dim > &  rhs  ) 
 

Definition at line 382 of file CompressedBrickIterator.cpp.

References CompressedBrickIterator< T, Dim >::CompressedData, CT, TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

template<class T, unsigned Dim>
CompressedBrickIterator<T,6> CompressedBrickIterator< T, Dim >::permute NDIndex< Dim > &  current,
NDIndex< 6 > &  permuted
const [inline]
 

Definition at line 166 of file CompressedBrickIterator.h.

References permute().

Here is the call graph for this function:

template<class T, unsigned Dim>
CompressedBrickIterator<T,5> CompressedBrickIterator< T, Dim >::permute NDIndex< Dim > &  current,
NDIndex< 5 > &  permuted
const [inline]
 

Definition at line 163 of file CompressedBrickIterator.h.

References permute().

Here is the call graph for this function:

template<class T, unsigned Dim>
CompressedBrickIterator<T,4> CompressedBrickIterator< T, Dim >::permute NDIndex< Dim > &  current,
NDIndex< 4 > &  permuted
const [inline]
 

Definition at line 160 of file CompressedBrickIterator.h.

References permute().

Here is the call graph for this function:

template<class T, unsigned Dim>
CompressedBrickIterator<T,3> CompressedBrickIterator< T, Dim >::permute NDIndex< Dim > &  current,
NDIndex< 3 > &  permuted
const [inline]
 

Definition at line 157 of file CompressedBrickIterator.h.

References permute().

Here is the call graph for this function:

template<class T, unsigned Dim>
CompressedBrickIterator<T,2> CompressedBrickIterator< T, Dim >::permute NDIndex< Dim > &  current,
NDIndex< 2 > &  permuted
const [inline]
 

Definition at line 154 of file CompressedBrickIterator.h.

References permute().

Here is the call graph for this function:

template<class T, unsigned Dim>
CompressedBrickIterator<T,1> CompressedBrickIterator< T, Dim >::permute NDIndex< Dim > &  current,
NDIndex< 1 > &  permuted
const [inline]
 

Definition at line 151 of file CompressedBrickIterator.h.

References permute().

Here is the call graph for this function:

template<class T, unsigned Dim>
Message & CompressedBrickIterator< T, Dim >::putMessage Message m,
bool  makecopy = true
 

Reimplemented from BrickIterator< T, Dim >.

Definition at line 239 of file CompressedBrickIterator.cpp.

References CT, CompressedBrickIterator< T, Dim >::IsCompressed(), Message::put(), BrickIterator< T, Dim >::putMessage(), TAU_FIELD, TAU_MESSAGE, TAU_PROFILE, and TAU_TYPE_STRING.

Referenced by IndexedSend().

Here is the call graph for this function:

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::ResetCounter int  d  )  [inline]
 

Definition at line 171 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::SetCompressedData T *  newData  )  [inline]
 

Definition at line 175 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::SetCount int  d,
int  count
[inline]
 

Definition at line 170 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::SetCurrent T *  p  )  [inline]
 

Definition at line 169 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::SetStride int  d,
int  stride
[inline]
 

Definition at line 172 of file CompressedBrickIterator.h.

template<class T, unsigned Dim>
bool CompressedBrickIterator< T, Dim >::TryCompress val  ) 
 

Definition at line 445 of file CompressedBrickIterator.cpp.

References CompressedBrickIterator< T, Dim >::CanCompress(), CompressedBrickIterator< T, Dim >::Compress(), CT, CompressedBrickIterator< T, Dim >::IsCompressed(), TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

Here is the call graph for this function:

template<class T, unsigned Dim>
bool CompressedBrickIterator< T, Dim >::TryCompress  )  [inline]
 

Reimplemented in BareFieldIterator< T, Dim >.

Definition at line 119 of file CompressedBrickIterator.h.

Referenced by BareField< T, Dim >::accumGuardCells(), BareField< T, Dim >::fillGuardCells(), and IndexedSend().


The documentation for this class was generated from the following files:
Generated on Mon Jan 16 14:35:49 2006 for IPPL by  doxygen 1.4.6