OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
TagMaker Class Reference

#include <TagMaker.h>

Inheritance diagram for TagMaker:
Collaboration diagram for TagMaker:

Classes

class  TagInfo
class  TagCompare

Public Member Functions

 TagMaker (void)
virtual ~TagMaker (void)
int next_tag (int t, int s=1000)
int current_tag (int t, int s=1000)
int reset_tag (int t, int s=1000)

Private Member Functions

TagInfocreate_base_tag (int t, int s=1000)

Private Attributes

std::map< int, TagInfo, TagCompareTagList

Detailed Description

Definition at line 27 of file TagMaker.h.

Constructor & Destructor Documentation

◆ TagMaker()

TagMaker::TagMaker ( void )
inline

Definition at line 32 of file TagMaker.h.

◆ ~TagMaker()

virtual TagMaker::~TagMaker ( void )
inlinevirtual

Definition at line 33 of file TagMaker.h.

Member Function Documentation

◆ create_base_tag()

TagInfo & TagMaker::create_base_tag ( int t,
int s = 1000 )
inlineprivate

◆ current_tag()

int TagMaker::current_tag ( int t,
int s = 1000 )
inline

Definition at line 48 of file TagMaker.h.

References TagMaker::TagInfo::base, create_base_tag(), TagMaker::TagInfo::current, and DEF_CYCLE_SIZE.

Here is the call graph for this function:

◆ next_tag()

int TagMaker::next_tag ( int t,
int s = 1000 )
inline

Definition at line 39 of file TagMaker.h.

References TagMaker::TagInfo::base, create_base_tag(), TagMaker::TagInfo::current, TagMaker::TagInfo::cycleSize, and DEF_CYCLE_SIZE.

Referenced by reduce(), reduce_masked(), and scatter().

Here is the call graph for this function:

◆ reset_tag()

int TagMaker::reset_tag ( int t,
int s = 1000 )
inline

Definition at line 56 of file TagMaker.h.

References TagMaker::TagInfo::base, create_base_tag(), TagMaker::TagInfo::current, and DEF_CYCLE_SIZE.

Here is the call graph for this function:

Member Data Documentation

◆ TagList

std::map<int, TagInfo, TagCompare> TagMaker::TagList
private

Definition at line 87 of file TagMaker.h.

Referenced by create_base_tag().


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