OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
BareFieldIterator< T, Dim > Class Template Reference

#include <BareFieldIterator.h>

Inheritance diagram for BareFieldIterator< T, Dim >:
Collaboration diagram for BareFieldIterator< T, Dim >:

Public Types

typedef T return_type
typedef T PETE_Return_t
typedef BrickIterator< T, DimPETE_Expr_t

Public Member Functions

 BareFieldIterator ()
 BareFieldIterator (BareField< T, Dim > &df)
 BareFieldIterator (const FieldLoc< Dim > &loc, BareField< T, Dim > &df)
 BareFieldIterator (const BareFieldIterator< T, Dim > &iter)
 ~BareFieldIterator ()
const BareFieldIterator< T, Dim > & operator= (const BareFieldIterator< T, Dim > &rhs)
void SetCurrentLocation (const FieldLoc< Dim > &loc)
void GetCurrentLocation (FieldLoc< Dim > &loc) const
void GetCurrentLocation (int *loc) const
BareFieldIterator< T, Dim > & operator++ ()
T & operator* () const
void nextLField ()
bool done () const
bool done (unsigned d) const
void beginLField ()
bool IsCompressed () const
bool CanCompress () const
void Compress ()
void Compress (T val)
bool TryCompress ()
BareField< T, Dim > & GetBareField ()
const BareField< T, Dim > & GetBareField () const
void prepareForScalarCode (bool tryfill=true)
void finishScalarCode (bool modified=true)
bool CanCompress (const T &) const
void Compress (T &val)
bool TryCompress (T val)
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)
bool whole () const
bool operator== (const BrickIterator< T, Dim > &a) const
bool operator!= (const BrickIterator< T, Dim > &a) const
void step (unsigned d)
void rewind (unsigned d)
T & offset (int i) const
T & offset (int i, int j) const
T & offset (int i, int j, int k) const
T & offset (int *i) const
T & unit_offset (int i) const
T & unit_offset (int i, int j) const
T & unit_offset (int i, int j, int k) const
void moveBy (int i)
void moveBy (int i, int j)
void moveBy (int i, int j, int k)
void moveBy (const int *i)
int Stride (int i) const
PETE_Expr_t MakeExpression () const
int size (unsigned d) const
int GetOffset (unsigned d) const

Protected Member Functions

void general_increment ()
bool isInGC () const
void op_pp ()

Protected Attributes

BareField< T, Dim >::iterator_if CurrentLField
BareField< T, Dim > * MyBareField
dummy_compressed_data
int LFIndex
T *__restrict__ Current
vec< int, DimStrides
bool Whole
vec< int, DimCounters
vec< int, DimCounts

Private Attributes

T * CompressedData

Detailed Description

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

Definition at line 39 of file BareFieldIterator.h.

Member Typedef Documentation

◆ PETE_Expr_t

template<class T, unsigned Dim>
typedef BrickIterator<T,Dim> BrickIterator< T, Dim >::PETE_Expr_t
inherited

Definition at line 175 of file BrickIterator.h.

◆ PETE_Return_t

template<class T, unsigned Dim>
typedef T BrickIterator< T, Dim >::PETE_Return_t
inherited

Definition at line 174 of file BrickIterator.h.

◆ return_type

template<class T, unsigned Dim>
typedef T BareFieldIterator< T, Dim >::return_type

Definition at line 44 of file BareFieldIterator.h.

Constructor & Destructor Documentation

◆ BareFieldIterator() [1/4]

template<class T, unsigned Dim>
BareFieldIterator< T, Dim >::BareFieldIterator ( )
inline

Definition at line 47 of file BareFieldIterator.h.

References CompressedBrickIterator< T, Dim >::CompressedBrickIterator(), Dim, dummy_compressed_data, LFIndex, and MyBareField.

Referenced by BareFieldIterator(), operator++(), and operator=().

Here is the call graph for this function:

◆ BareFieldIterator() [2/4]

template<class T, unsigned Dim>
BareFieldIterator< T, Dim >::BareFieldIterator ( BareField< T, Dim > & df)
inline

Definition at line 58 of file BareFieldIterator.h.

References beginLField(), CompressedBrickIterator< T, Dim >::CompressedBrickIterator(), CurrentLField, Dim, dummy_compressed_data, LFIndex, and MyBareField.

Here is the call graph for this function:

◆ BareFieldIterator() [3/4]

template<class T, unsigned Dim>
BareFieldIterator< T, Dim >::BareFieldIterator ( const FieldLoc< Dim > & loc,
BareField< T, Dim > & df )
inline

Definition at line 74 of file BareFieldIterator.h.

References CompressedBrickIterator< T, Dim >::CompressedBrickIterator(), CurrentLField, Dim, dummy_compressed_data, LFIndex, MyBareField, and SetCurrentLocation().

Here is the call graph for this function:

◆ BareFieldIterator() [4/4]

template<class T, unsigned Dim>
BareFieldIterator< T, Dim >::BareFieldIterator ( const BareFieldIterator< T, Dim > & iter)
inline

Definition at line 88 of file BareFieldIterator.h.

References BareFieldIterator(), CompressedBrickIterator< T, Dim >::CompressedBrickIterator(), CurrentLField, Dim, LFIndex, and MyBareField.

Here is the call graph for this function:

◆ ~BareFieldIterator()

template<class T, unsigned Dim>
BareFieldIterator< T, Dim >::~BareFieldIterator ( )
inline

Definition at line 99 of file BareFieldIterator.h.

Member Function Documentation

◆ beginLField()

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::beginLField ( )
inline

Definition at line 207 of file BareFieldIterator.h.

References CompressedBrickIterator< T, Dim >::CompressedBrickIterator(), done(), and LFIndex.

Referenced by BareFieldIterator(), for_each(), general_increment(), and SetCurrentLocation().

Here is the call graph for this function:

◆ CanCompress() [1/2]

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::CanCompress ( ) const
inline

Definition at line 225 of file BareFieldIterator.h.

References MyBareField, and PAssert.

◆ CanCompress() [2/2]

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

Definition at line 198 of file CompressedBrickIterator.hpp.

References all_values_equal(), CompressedData, Dim, and IsCompressed().

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

Here is the call graph for this function:

◆ Compress() [1/3]

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::Compress ( )
inline

Definition at line 233 of file BareFieldIterator.h.

◆ Compress() [2/3]

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::Compress ( T val)
inline

Definition at line 239 of file BareFieldIterator.h.

◆ Compress() [3/3]

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

◆ done() [1/2]

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::done ( ) const
inline

◆ done() [2/2]

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::done ( unsigned d) const
inline

Definition at line 201 of file BareFieldIterator.h.

References BrickCounter< Dim >::done().

Here is the call graph for this function:

◆ finishScalarCode()

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::finishScalarCode ( bool modified = true)
inline

Definition at line 287 of file BareFieldIterator.h.

References MyBareField, and PAssert.

◆ general_increment()

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::general_increment ( )
inlineprotected

Definition at line 309 of file BareFieldIterator.h.

References beginLField(), and nextLField().

Referenced by operator++().

Here is the call graph for this function:

◆ GetBareField() [1/2]

template<class T, unsigned Dim>
BareField< T, Dim > & BareFieldIterator< T, Dim >::GetBareField ( )
inline

◆ GetBareField() [2/2]

template<class T, unsigned Dim>
const BareField< T, Dim > & BareFieldIterator< T, Dim >::GetBareField ( ) const
inline

Definition at line 258 of file BareFieldIterator.h.

References MyBareField, and PAssert.

◆ GetCompressedData()

template<class T, unsigned Dim>
T & CompressedBrickIterator< T, Dim >::GetCompressedData ( ) const
inlineinherited

Definition at line 169 of file CompressedBrickIterator.h.

References CompressedData.

Referenced by permute().

◆ GetCurrentLocation() [1/2]

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::GetCurrentLocation ( FieldLoc< Dim > & loc) const
inline

Definition at line 153 of file BareFieldIterator.h.

References Dim, BrickCounter< Dim >::GetOffset(), LFIndex, and FieldLoc< Dim >::setIndex().

Referenced by for_each(), for_each(), and IndexedBareFieldIterator< T, Dim >::SetCurrentLocation().

Here is the call graph for this function:

◆ GetCurrentLocation() [2/2]

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::GetCurrentLocation ( int * loc) const
inline

Definition at line 162 of file BareFieldIterator.h.

References Dim, and BrickCounter< Dim >::GetOffset().

Here is the call graph for this function:

◆ getMessage()

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

Definition at line 245 of file CompressedBrickIterator.hpp.

References CompressedData, BrickCounter< Dim >::Counters, BrickCounter< Dim >::Counts, BrickIterator< T, Dim >::Current, Dim, Message::get(), BrickIterator< T, Dim >::getMessage(), getMessage_iter(), PAssert, and BrickIterator< T, Dim >::Strides.

Referenced by BareField< T, Dim >::accumGuardCells(), and FieldDataSource< T, Dim, M, C >::gather_data().

Here is the call graph for this function:

◆ GetOffset()

template<unsigned Dim>
int BrickCounter< Dim >::GetOffset ( unsigned d) const
inlineinherited

◆ GetStride()

template<class T, unsigned Dim>
int CompressedBrickIterator< T, Dim >::GetStride ( int d) const
inlineinherited

Definition at line 168 of file CompressedBrickIterator.h.

References BrickIterator< T, Dim >::Strides.

Referenced by permute().

◆ IsCompressed()

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::IsCompressed ( ) const
inline

Definition at line 217 of file BareFieldIterator.h.

References CompressedBrickIterator< T, Dim >::IsCompressed(), and PAssert_EQ.

Referenced by for_each(), and for_each().

Here is the call graph for this function:

◆ isInGC()

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::isInGC ( ) const
inlineprotected

Definition at line 317 of file BareFieldIterator.h.

References Dim, and BrickCounter< Dim >::GetOffset().

Here is the call graph for this function:

◆ MakeExpression()

template<class T, unsigned Dim>
PETE_Expr_t BrickIterator< T, Dim >::MakeExpression ( ) const
inlineinherited

Definition at line 176 of file BrickIterator.h.

◆ moveBy() [1/4]

template<class T, unsigned Dim>
void BrickIterator< T, Dim >::moveBy ( const int * i)
inlineinherited

Definition at line 153 of file BrickIterator.h.

References BrickCounter< Dim >::Counters, Current, Dim, and Strides.

◆ moveBy() [2/4]

◆ moveBy() [3/4]

template<class T, unsigned Dim>
void BrickIterator< T, Dim >::moveBy ( int i,
int j )
inlineinherited

Definition at line 140 of file BrickIterator.h.

References BrickCounter< Dim >::Counters, Current, and Strides.

◆ moveBy() [4/4]

template<class T, unsigned Dim>
void BrickIterator< T, Dim >::moveBy ( int i,
int j,
int k )
inlineinherited

Definition at line 146 of file BrickIterator.h.

References BrickCounter< Dim >::Counters, Current, and Strides.

◆ nextLField()

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::nextLField ( )
inline

◆ offset() [1/4]

template<class T, unsigned Dim>
T & BrickIterator< T, Dim >::offset ( int * i) const
inlineinherited

Definition at line 119 of file BrickIterator.h.

References Current, vec< T, Length >::dot(), and Strides.

Here is the call graph for this function:

◆ offset() [2/4]

template<class T, unsigned Dim>
T & BrickIterator< T, Dim >::offset ( int i) const
inlineinherited

Definition at line 107 of file BrickIterator.h.

References Current, and Strides.

Referenced by all_values_equal(), all_values_equal(), all_values_equal(), FieldDebugWriteb(), for_each(), for_each(), for_each(), for_each(), IntCICImpl< 1U >::gather(), IntCICImpl< 1U >::gather(), IntCICImpl< 1U >::gather(), IntCICImpl< 2U >::gather(), IntCICImpl< 2U >::gather(), IntCICImpl< 2U >::gather(), IntCICImpl< 2U >::gather(), IntCICImpl< 3U >::gather(), IntCICImpl< 3U >::gather(), IntCICImpl< 3U >::gather(), IntCICImpl< 3U >::gather(), IntSUDSImpl< 1U >::gather(), IntSUDSImpl< 1U >::gather(), IntSUDSImpl< 1U >::gather(), IntSUDSImpl< 2U >::gather(), IntSUDSImpl< 2U >::gather(), IntSUDSImpl< 2U >::gather(), IntSUDSImpl< 3U >::gather(), IntSUDSImpl< 3U >::gather(), IntSUDSImpl< 3U >::gather(), IntTSCImpl< 1U >::gather(), IntTSCImpl< 1U >::gather(), IntTSCImpl< 1U >::gather(), IntTSCImpl< 2U >::gather(), IntTSCImpl< 2U >::gather(), IntTSCImpl< 2U >::gather(), IntTSCImpl< 3U >::gather(), IntTSCImpl< 3U >::gather(), IntTSCImpl< 3U >::gather(), IntCICImpl< 1U >::scatter(), IntCICImpl< 1U >::scatter(), IntCICImpl< 1U >::scatter(), IntCICImpl< 2U >::scatter(), IntCICImpl< 2U >::scatter(), IntCICImpl< 2U >::scatter(), IntCICImpl< 2U >::scatter(), IntCICImpl< 3U >::scatter(), IntCICImpl< 3U >::scatter(), IntCICImpl< 3U >::scatter(), IntCICImpl< 3U >::scatter(), IntSUDSImpl< 1U >::scatter(), IntSUDSImpl< 1U >::scatter(), IntSUDSImpl< 1U >::scatter(), IntSUDSImpl< 2U >::scatter(), IntSUDSImpl< 2U >::scatter(), IntSUDSImpl< 2U >::scatter(), IntSUDSImpl< 3U >::scatter(), IntSUDSImpl< 3U >::scatter(), IntSUDSImpl< 3U >::scatter(), IntTSCImpl< 1U >::scatter(), IntTSCImpl< 1U >::scatter(), IntTSCImpl< 1U >::scatter(), IntTSCImpl< 2U >::scatter(), IntTSCImpl< 2U >::scatter(), IntTSCImpl< 2U >::scatter(), IntTSCImpl< 3U >::scatter(), IntTSCImpl< 3U >::scatter(), and IntTSCImpl< 3U >::scatter().

◆ offset() [3/4]

template<class T, unsigned Dim>
T & BrickIterator< T, Dim >::offset ( int i,
int j ) const
inlineinherited

Definition at line 111 of file BrickIterator.h.

References Current, and Strides.

◆ offset() [4/4]

template<class T, unsigned Dim>
T & BrickIterator< T, Dim >::offset ( int i,
int j,
int k ) const
inlineinherited

Definition at line 115 of file BrickIterator.h.

References Current, and Strides.

◆ op_pp()

template<class T, unsigned Dim>
void BrickIterator< T, Dim >::op_pp ( )
protectedinherited

Definition at line 111 of file BrickIterator.hpp.

References BrickCounter< Dim >::Counters, BrickCounter< Dim >::Counts, Current, Dim, rewind(), and step().

Referenced by operator++().

Here is the call graph for this function:

◆ operator!=()

template<class T, unsigned Dim>
bool BrickIterator< T, Dim >::operator!= ( const BrickIterator< T, Dim > & a) const
inlineinherited

Definition at line 83 of file BrickIterator.h.

References a, BrickIterator(), and Current.

Here is the call graph for this function:

◆ operator*()

template<class T, unsigned Dim>
T & BareFieldIterator< T, Dim >::operator* ( ) const
inline

Definition at line 179 of file BareFieldIterator.h.

References MyBareField, BrickIterator< T, Dim >::operator*(), and PAssert.

Here is the call graph for this function:

◆ operator++()

template<class T, unsigned Dim>
BareFieldIterator< T, Dim > & BareFieldIterator< T, Dim >::operator++ ( )
inline

Definition at line 170 of file BareFieldIterator.h.

References BareFieldIterator(), general_increment(), and BrickCounter< Dim >::operator++().

Here is the call graph for this function:

◆ operator=()

template<class T, unsigned Dim>
const BareFieldIterator< T, Dim > & BareFieldIterator< T, Dim >::operator= ( const BareFieldIterator< T, Dim > & rhs)
inline

Definition at line 105 of file BareFieldIterator.h.

References BareFieldIterator(), CompressedBrickIterator< T, Dim >::CompressedBrickIterator(), CurrentLField, LFIndex, and MyBareField.

Here is the call graph for this function:

◆ operator==()

template<class T, unsigned Dim>
bool BrickIterator< T, Dim >::operator== ( const BrickIterator< T, Dim > & a) const
inlineinherited

Definition at line 79 of file BrickIterator.h.

References a, BrickIterator(), and Current.

Here is the call graph for this function:

◆ permute() [1/6]

template<class T, unsigned Dim>
CompressedBrickIterator< T, 1 > CompressedBrickIterator< T, Dim >::permute ( NDIndex< Dim > & current,
NDIndex< 1 > & permuted ) const
inlineinherited

Definition at line 146 of file CompressedBrickIterator.h.

Referenced by IndexedLocalAssign(), and IndexedSend().

◆ permute() [2/6]

template<class T, unsigned Dim>
CompressedBrickIterator< T, 2 > CompressedBrickIterator< T, Dim >::permute ( NDIndex< Dim > & current,
NDIndex< 2 > & permuted ) const
inlineinherited

Definition at line 149 of file CompressedBrickIterator.h.

◆ permute() [3/6]

template<class T, unsigned Dim>
CompressedBrickIterator< T, 3 > CompressedBrickIterator< T, Dim >::permute ( NDIndex< Dim > & current,
NDIndex< 3 > & permuted ) const
inlineinherited

Definition at line 152 of file CompressedBrickIterator.h.

◆ permute() [4/6]

template<class T, unsigned Dim>
CompressedBrickIterator< T, 4 > CompressedBrickIterator< T, Dim >::permute ( NDIndex< Dim > & current,
NDIndex< 4 > & permuted ) const
inlineinherited

Definition at line 155 of file CompressedBrickIterator.h.

◆ permute() [5/6]

template<class T, unsigned Dim>
CompressedBrickIterator< T, 5 > CompressedBrickIterator< T, Dim >::permute ( NDIndex< Dim > & current,
NDIndex< 5 > & permuted ) const
inlineinherited

Definition at line 158 of file CompressedBrickIterator.h.

◆ permute() [6/6]

template<class T, unsigned Dim>
CompressedBrickIterator< T, 6 > CompressedBrickIterator< T, Dim >::permute ( NDIndex< Dim > & current,
NDIndex< 6 > & permuted ) const
inlineinherited

Definition at line 161 of file CompressedBrickIterator.h.

◆ prepareForScalarCode()

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::prepareForScalarCode ( bool tryfill = true)
inline

Definition at line 276 of file BareFieldIterator.h.

References MyBareField, and PAssert.

◆ putMessage()

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

Definition at line 220 of file CompressedBrickIterator.hpp.

References BrickIterator< T, Dim >::Current, Dim, IsCompressed(), Message::put(), BrickIterator< T, Dim >::putMessage(), putMessage(), and BrickCounter< Dim >::size().

Referenced by FieldDataSource< T, Dim, M, C >::gather_data(), and IndexedSend().

Here is the call graph for this function:

◆ ResetCounter()

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::ResetCounter ( int d)
inlineinherited

Definition at line 166 of file CompressedBrickIterator.h.

References BrickCounter< Dim >::Counters.

◆ rewind()

template<class T, unsigned Dim>
void BrickIterator< T, Dim >::rewind ( unsigned d)
inlineinherited

Definition at line 100 of file BrickIterator.h.

References BrickCounter< Dim >::Counts, Current, BrickCounter< Dim >::rewind(), and Strides.

Referenced by for_each(), for_each(), for_each(), and op_pp().

Here is the call graph for this function:

◆ SetCompressedData()

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::SetCompressedData ( T * newData)
inlineinherited

Definition at line 170 of file CompressedBrickIterator.h.

References CompressedData.

◆ SetCount()

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::SetCount ( int d,
int count )
inlineinherited

Definition at line 165 of file CompressedBrickIterator.h.

References BrickCounter< Dim >::Counts.

◆ SetCurrent()

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::SetCurrent ( T * p)
inlineinherited

Definition at line 164 of file CompressedBrickIterator.h.

References BrickIterator< T, Dim >::Current.

◆ SetCurrentLocation()

template<class T, unsigned Dim>
void BareFieldIterator< T, Dim >::SetCurrentLocation ( const FieldLoc< Dim > & loc)
inline

Definition at line 123 of file BareFieldIterator.h.

References IpplInfo::abort(), beginLField(), CurrentLField, Dim, done(), FieldLoc< Dim >::getIndex(), LFIndex, BrickIterator< T, Dim >::moveBy(), MyBareField, nextLField(), and PAssert.

Referenced by PatchBC< T, D, M, C >::apply(), and BareFieldIterator().

Here is the call graph for this function:

◆ SetStride()

template<class T, unsigned Dim>
void CompressedBrickIterator< T, Dim >::SetStride ( int d,
int stride )
inlineinherited

Definition at line 167 of file CompressedBrickIterator.h.

References BrickIterator< T, Dim >::Strides.

◆ size()

template<unsigned Dim>
int BrickCounter< Dim >::size ( unsigned d) const
inlineinherited

◆ step()

template<class T, unsigned Dim>
void BrickIterator< T, Dim >::step ( unsigned d)
inlineinherited

Definition at line 95 of file BrickIterator.h.

References Current, BrickCounter< Dim >::step(), and Strides.

Referenced by all_values_equal(), for_each(), for_each(), for_each(), and op_pp().

Here is the call graph for this function:

◆ Stride()

template<class T, unsigned Dim>
int BrickIterator< T, Dim >::Stride ( int i) const
inlineinherited

Definition at line 160 of file BrickIterator.h.

References Strides.

Referenced by for_each(), for_each(), and for_each().

◆ TryCompress() [1/2]

template<class T, unsigned Dim>
bool BareFieldIterator< T, Dim >::TryCompress ( )
inline

Definition at line 245 of file BareFieldIterator.h.

◆ TryCompress() [2/2]

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

Definition at line 385 of file CompressedBrickIterator.hpp.

References CanCompress(), Compress(), and IsCompressed().

Here is the call graph for this function:

◆ unit_offset() [1/3]

template<class T, unsigned Dim>
T & BrickIterator< T, Dim >::unit_offset ( int i) const
inlineinherited

Definition at line 123 of file BrickIterator.h.

References Current.

Referenced by for_each(), and for_each().

◆ unit_offset() [2/3]

template<class T, unsigned Dim>
T & BrickIterator< T, Dim >::unit_offset ( int i,
int j ) const
inlineinherited

Definition at line 127 of file BrickIterator.h.

References Current, and Strides.

◆ unit_offset() [3/3]

template<class T, unsigned Dim>
T & BrickIterator< T, Dim >::unit_offset ( int i,
int j,
int k ) const
inlineinherited

Definition at line 131 of file BrickIterator.h.

References Current, and Strides.

◆ whole()

template<class T, unsigned Dim>
bool BrickIterator< T, Dim >::whole ( ) const
inlineinherited

Definition at line 76 of file BrickIterator.h.

References Whole.

Referenced by putMessage(), and DiscField< Dim >::write_offset_and_data().

Member Data Documentation

◆ CompressedData

◆ Counters

◆ Counts

◆ Current

◆ CurrentLField

◆ dummy_compressed_data

template<class T, unsigned Dim>
T BareFieldIterator< T, Dim >::dummy_compressed_data
protected

Definition at line 301 of file BareFieldIterator.h.

Referenced by BareFieldIterator(), BareFieldIterator(), and BareFieldIterator().

◆ LFIndex

◆ MyBareField

◆ Strides

◆ Whole

template<class T, unsigned Dim>
bool BrickIterator< T, Dim >::Whole
protectedinherited

Definition at line 182 of file BrickIterator.h.

Referenced by BrickIterator(), BrickIterator(), BrickIterator(), and whole().


The documentation for this class was generated from the following files: