OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
BrickCounter< Dim > Class Template Reference

#include <BrickIterator.h>

Inheritance diagram for BrickCounter< Dim >:
Collaboration diagram for BrickCounter< Dim >:

Public Member Functions

 BrickCounter ()
 BrickCounter (const NDIndex< Dim > &)
BrickCounteroperator++ ()
bool done (unsigned d) const
void step (unsigned d)
void rewind (unsigned d)
int size (unsigned d) const
int GetOffset (unsigned d) const

Protected Member Functions

void op_pp ()

Protected Attributes

vec< int, DimCounters
vec< int, DimCounts

Detailed Description

template<unsigned Dim>
class BrickCounter< Dim >

Definition at line 22 of file BrickIterator.h.

Constructor & Destructor Documentation

◆ BrickCounter() [1/2]

template<unsigned Dim>
BrickCounter< Dim >::BrickCounter ( )
inline

Definition at line 27 of file BrickIterator.h.

Referenced by BrickIterator< T, Dim >::BrickIterator(), and operator++().

◆ BrickCounter() [2/2]

template<unsigned Dim>
BrickCounter< Dim >::BrickCounter ( const NDIndex< Dim > & counted)

Definition at line 36 of file BrickIterator.hpp.

References Counters, Counts, and Dim.

Member Function Documentation

◆ done()

template<unsigned Dim>
bool BrickCounter< Dim >::done ( unsigned d) const
inline

Definition at line 36 of file BrickIterator.h.

References Counters, and Counts.

Referenced by BareFieldIterator< T, Dim >::done(), and SIndexExpLoop< OP, Dim >::evaluate().

◆ GetOffset()

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

◆ op_pp()

template<unsigned Dim>
void BrickCounter< Dim >::op_pp ( )
protected

Definition at line 49 of file BrickIterator.hpp.

References Counters, Counts, Dim, rewind(), and step().

Referenced by operator++().

Here is the call graph for this function:

◆ operator++()

template<unsigned Dim>
BrickCounter & BrickCounter< Dim >::operator++ ( )
inline

Definition at line 33 of file BrickIterator.h.

References BrickCounter(), and op_pp().

Referenced by BareFieldIterator< T, Dim >::operator++(), and IndexedBareFieldIterator< T, Dim >::operator++().

Here is the call graph for this function:

◆ rewind()

template<unsigned Dim>
void BrickCounter< Dim >::rewind ( unsigned d)
inline

Definition at line 40 of file BrickIterator.h.

References Counters.

Referenced by SIndexExpLoop< OP, Dim >::evaluate(), op_pp(), and BrickIterator< T, Dim >::rewind().

◆ size()

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

◆ step()

template<unsigned Dim>
void BrickCounter< Dim >::step ( unsigned d)
inline

Definition at line 39 of file BrickIterator.h.

References Counters.

Referenced by SIndexExpLoop< OP, Dim >::evaluate(), op_pp(), and BrickIterator< T, Dim >::step().

Member Data Documentation

◆ Counters

◆ Counts


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